Programación lineal, método Simplex

Anuncio
Parte 2 / 3
Programación lineal, método Simplex:
Programación lineal, método Simplex:
Típico ejemplo de maximizar los beneficios o producción de una empresa: la inyectora de plástico
Zonda, que produce mesas y sillas, en 3 talleres -carpintería, tapizado y empaque- con las siguientes
(... con X1 ; X2 >=0 )
restricciones:
X1 <= 3
F.O.: Maximizar Bj = 8X1 + 3X2
X2 <= 6
(donde $8 y $3 son los beneficios en ambos productos)
6X1 + 4X2 <= 36
(Precaución: si los coeficientes técnicos -del cuadro resumen- no fueran uno razone por regla
de tres como pasa esos coeficientes hacia los de este sistema de restricciones)
1) Transformar a ecuaciones, agregando las variables de holgura (capacidad ociosa en cada sección)
1X1 + 0X2 + 1X3 + 0X4 + 0X5 = 3
0X1 + 1X2 + 0X3 + 1X4 + 0X5 = 6
6X1 + 4X2 + 0X3 + 0X4+ 1X5 = 36
2) Tabla 0: la primer línea de encabezamiento es común para todas las tablas, con estas 9 columnas:
Funcional (F); Variable (X); Recursos (R); X1...5 ;Variable.Saliente (VS); y puede omitirse en las
siguientes tablas o pasos del cálculo si se ponen a continuación.
3) Convien anotar los coeficientes de la funcion objetivo (F.O)., o funcional, arriba de cada Xj de la
primera línea encabezamiento, como una ayuda para calcular el punto 9.
4) En la columna X anotar las variable básicas que intervienen en cada cálculo o tabla. La primera
solución (en el origen) solo incluye las variables de holgura (con nada producido todo son excedentes)
Se suponen variables contínuas; fraccionables.
5) En la columna Funcional van los coefic. de las variables básicas en la F.O.. El valor que tiene en el
funcional.
6) En la columna Recursos se anotan los recursos iniciales. Es el valor de cada variable X en este paso
(tabla) del cálculo Simplex. En las próximas tablas irán los recursos utilizados para esa etapa (o solución
de la frontera acodada).
7) En X1 ... 5 se anotan inicialmente los coeficientes del sistema de ecuaciones; i filas, j columnas. Cada
Xij indica cuánto disminuye el valor de la variables Xi por cada unidad de Xj que decida fabricar (o que
sobre, si j fuera un insumo). O sea, cuánto disminuye el valor de Xi por cada unidad con que j entre
valiendo a la base.
8) Conviene trazar rayas: tras la columna Recursos; tras la colum. X5; y otra inferior.
9) Agregar una última fila: calculando cada X como: (∑FiXi) – Bj
10) Variable que entra: el mayor negativo en la fila inferior (señalarlo). Se toma el mayor negativo por
que mejora el funcional(...mayor en valor absoluto).
11) Calcular la última columna VS como R / cada coefic. en la columna de la variable que entra.
12) Variable que sale: el menor positivo en VS (señalarlo), ya que indica el valor con que la variable
entra a la base y sale el menor (las variables no pueden ser nulas o negativas).
13) Pivote: intersección entre ambas señales. Señalar el pivote:
TABLA 0:
8
X1
3
X2
0
X3
0
X4
0
X5
3
6
36
1
0
6
-8↑
0
1
4
-3
1
0
0
0
0
1
0
0
0
0
1
0
3 ←
6
X1
X4
X5
3
6
18
1
0
0
0
0
1
4
-3↑
1
0
-6
8
0
1
0
0
0
0
1
0
6
4,5 ←
X1
X4
X2
3
1,5
4,5
37,50
1
0
0
0
0
0
1
0
1
1,5
-1,5
3,5
0
1
0
0
0
-1/4
1/4
0,75
F
X
R
0
0
0
X3
X4
X5
TABLA 1
8
0
0
TABLA 2
8
0
3
VA
TABLA 1:
14) En la columna X cambiar la var. que sale por la variable que entra.
15) Anotar en la colum. F el valor que tiene cada variable en el funcional.
16) Calcular la nueva línea del pivote como = linea pivote anterior / pivote
17) En la columna del pivote completar con ceros (salvo el 1 del pivote)
18) Para calcular cada elemento restante observar los extremos del cuadrado con diagonal en el pivote:
al número en la tabla anterior restarle la otra diagonal dividida por el pivote.
19) Calcula la última fila según (9)
20) Calcular la columna VS según (11)
21) Marcar la var. que entra (según 10) y la var. que sale (según 12); circular su intersección como
nuevo pivote:
TABLA 2:
22) Repetir el cáculo para la Tabla 1. Se llega al óptimo cuando una tabla tiene todo positivo en la última
fila.
23) Los coeficientes R indicarán ahí las producciones; puede quedar algún recurso ocioso. El valor
máximo B se puede anotar al final bajo R ( B = 8(3) + 3(4,5) = $37,50 ) y sobra 1,5 del recurso 2:
Contribución marginal (precios sombra o máximo a pagar por otra unidad ): 3,5 y 0,75 para estos dos
insumos.
Costo de oportunidad: si hubiera quedado alguna cifra abajo en las columnas de los productos X1 ó X2
(indicando que no se produce ese bien) sería el costo o perdida si se decidiera producir lo que no
conviene.
Minimizar el costo de producción:
En los casos de minimización, el origen de coordenadas no puede ser el paso inicial por lo que
suponemos costos muy altos para los insumos ($M). Además de las variables reales y las slag (aquí con
signo -) se agregará una nueva variable, artificial en el funcional (+Mi), asi como una columna en las
tablas para considerar esos altos costos +$M. En la columna F de la tabla 0 inicial se anotan esos altos
costos $M, continuando el proceso hasta obtener el precio de cada insumo que minimiza lo requerido
para la produccion dada de bienes cuando todos los valores de la última fila sean negativos !.
Sin embargo, es más fácil calcular el primal, o sea, el dual del mínimo.
DUAL:
Todo caso normal de maximización implica uno de minimización y viceversa.
Como los cálculos para minimizar son mayores que para maximizar, debido a esos agregados
comentados, es posible calcular el dual de un mínimo convirtiéndolo en un caso de máximo, al
considerar los recursos disponibles como los coeficientes de las variables de un nuevo funcional y
tomando los coeficientes de las filas del sistema de restricciones del mínimo como columnas para el
sistema del máximo.
Es decir, el dual tiene una variable por cada restricción del primal (y el dual tiene tantas
restricciones como variables hay en el primal).
Solo se trata de que el funcional pase a ser terminos independientes y poner las filas como
columnas (las desigualdades tendran sentido inverso). Esto vale igualmente cuando en el primal hay
mezcladas desigualdades contrarias: si alguna es negativa se le agregara una variable artificial tal como se
dijo)
Ej.: Min Z = 5X1 + 9X2
sujeto a
-3X1 - 2X2 >= -6
5X1 + X2 >= 10
X1 + 10X2 >= 9
(...y X1; X2 >=0)
Su dual es:
Max. B = -6Y1 + 10Y2 + 9Y3
-3Y1 + 5Y2 + Y3 <= 5
-2Y1 + Y2 + 10Y3 <= 9
(...con Y1; Y2 >=0)
(2variables y 3 restricciones pasan a ser 3 variables y 2 restricciones...)
Sujeto a :
Análisis de sensibilidad: es el porcentaje que pueden variar los precios del funcional o los recursos
(términos independientes) sin que cambie la solución óptima.
Véanse cualquier texto pero no los mezcle; son equivalentes pero cambian los pasos y su consideración
de los signos:
310 ejercicios con resolución en -Investigación Operaciones-, de R. Bronson. Ed. McGraw-Hill
Ricardo F. Solana –Producción- Ed. Interamericana, 1994; Dieguez y Porto -Problemas de
Microeconomía-, Amorrortu; Taha –Investigación de Operaciones-; etc.
S. Eiras Roel
5) Programación lineal: Método Simplex.
En una economía lineal para producir 3 unidades de trigo se requieren 6 unidades de
tierra, $12 de semillas y 3 trabajadores. Para producir 4 unidades de centeno se
requieren 5 unidades de tierra, 15 de semillas y 6 trabajadores. El precio por unidad de
trigo y de centeno es de $15 y $20 respectivamente. Las cantidades disponibles de tierra
y de trabajo son 100 unidades y 300 unidades.
Plantee el problema y resuélvalo si el empresario desea optimizar el resultado de esta
explotación.
Opine sobre el problema dual, precios sombra y contribuciones marginales.
SOLUCIÒN:
Para producir una unidad de trigo necesitamos:
2 u. Tierra
$4 de semillas
1 trabajador
Para producir una unidad de centeno necesitamos:
1,25 u. Tierra
$3,75 de semillas
1,5 trabajadores
Como las semillas tienen precio y no están restringidas, se las puede deducir de los
ingresos monetarios, así nos quedaría:
Ingreso proveniente del trigo: $11
Ingreso proveniente del centeno: $16,25
Entonces la función objetivo será:
Z = 11x1+16,25x2
Donde: x1: Trigo
x2: Centeno
2x1+1,25x2(100
x1+1,50x2(300
x1(0
x2(0
Establecemos las ecuaciones de balance introduciendo las variables de holgura:
2x1+1,25x2+s1=100
x1+1,50x2+s2=300
x1=0
x2=0
Siendo s1: ociosidad de la tierra y s2: ociosidad de trabajadores
Utilizamos el método simplex para resolver el problema:
S1
S2
C
X1
2
1
11
X2
1,25
1,50
16,25
S1
1
0
0
S2
0
1
0
B
100
300
Elegimos x2 para entrar a la base, debido a que 16,25>11, y la variable s1 para salir de
la misma, ya que 100/1,25=80<300/1,5=200
Operando, nos queda la siguiente tabla:
S1
S2
C
X1
1,60
-1,40
-15
X2
1
0
0
S1
0,80
-1,20
-13
S2
0
1
0
B
80
180
-1300
La solución óptima es:
X1 = 0
X2 = 80
Z = 1300 => Z = 11 . 0 + 16,25 . 80 = 1300
Problema Dual:
Cuando el problema primal es de maximizaciòn, el dual es de minimización y viceversa.
El número de variables originales del problema dual es igual al número de restricciones
del primal, y el número de restricciones del dual es igual al número de variables del
problema primal.
En este caso el problema dual sería el siguiente:
2x1+x2(11
1,25x1+1,5x2(16,25
x1(0
x2(0
Z = 100x1+300x2
En este caso el problema dual consiste en minimizar la función objetivo.
Precios Sombra:
La contribución marginal de un recurso es cuánto se incrementa la función objetivo si se
incrementa en una unidad un recurso saturado.
El precio sombra es el máximo precio que conviene pagar por agregar una unidad de un
recurso saturado. Ese precio es igual a la contribución marginal del recurso ya que no
conviene pagar por esa unidad adicional más de lo que se incrementa la función
objetivo. Es decir, que el costo de incrementar en una unidad un recurso saturado deberá
ser inferior a la contribución marginal para que se justifique hacerlo.
Si un recurso no se utiliza totalmente (no está saturado) su precio sombra es cero,
porque no tiene sentido pagar por un recurso que sobra.
En este problema los precios sombra son:
Precio sombra del recurso 1 (tierra): $13
Precio sombra del recurso 2 (trabajo): $0
Es decir, que si se incrementa en una unidad el recurso tierra, la función objetivo se
incrementa en 13 unidades monetarias.
EJERCICIO 1: Método Simplex
Establezca las restricciones, funciones y explique como calcula el máximo beneficio de una
empresa que produce dos bienes x e y sujeto a los siguientes datos:
X
Y
Capacidad
Mano de Obra
3
6
60
Materias Primas
4
2
32
Materiales
1
2
16
Beneficio
20
24
Solución:
Función Objetivo: 20x + 24y
Restricciones Ö 3x + 6y ≤ 60
4x + 2y ≤ 32
1x + 2y ≤ 16
x,y
≥0
Método Simplex
TABLA 0:
Co
0
0
0
X0
X3
X4
X5
B
60
32
16
X0
X3
X4
X2
B
12
16
8
20
A1
3
4
1
-20
24
A2
6
2
2
-24
A3
1
0
0
0
A4
0
1
0
0
A5
0
0
1
0
10
16
8
20
A1
0
3
0.5
A3
1
0
0
0
A4
0
1
0
0
A5
-3
-1
0.5
10
0
5.3
16
-8
24
A2
0
0
1
0
20
A1
0
1
0
0
24
A2
0
0
1
0
A3
1
0
0
0
A4
0
0.33
-0.16
2.76
A5
-3
-0.33
0.66
9.24
TABLA 1:
Co
0
0
24
TABLA 2:
Co
0
20
24
X0
X3
X1
X2
B
12
5.33
5.33
Beneficio Máximo: 20 * 5.33 + 24 * 5.33 = $234.52
Microeconomía, Dr. Fernando Tow, Página 67, Ejercicio 11-10
Ejercicio 1:
En una economía lineal, se requiere por hectárea 2 hombres, 6 bolsas de semillas y 3 de
fertilizantes; para obtener un rendimiento por hectárea de 3 toneladas de trigo candeal. Por otra
parte, para obtener un rendimiento por hectárea de 2 toneladas de cebada se necesita, en cambio,
por hectárea; 4 bolsas de semillas, 2 de fertilizantes y 3 hombres.
Cantidad de hombres: 320.
Cantidad de hectáreas: 120.
Precio cebada: $ 100.Precio trigo: $ 130.Maximizar el beneficio y plantearlo en sistema simplex.
SOLUCION
TABLA 0:
C0
0
0
X0
X3
X4
B0
100
320
A1
0,33
0,66
A2
0,50
1,50
A3
1
0
A4
0
1
-130
-100
0
0
A1
1.00
0.00
A2
1.5151
0.50
A3
3
-2
A4
0
0
0
96.963
393.9
0
TABLA 1:
C1
130
0
X1
X1
X4
B1
303.0303
120
Beneficio Máximo: 130 X1
303.0303
484.8484
1. Un empresario tiene a su disposición dos actividades de producción lineales, mediante la contribución
de tres insumos, fundición, ensamble y distribución, con una disponibilidad de $18, $8 y $14
respectivamente.
La distribución de los insumos a los productos se reproduce en la siguiente tabla:
Producto 1
Producto 2
Disponibilidades
18
Fundición
1
3
Ensamble
1
1
8
Distribución
2
1
14
Beneficio
1
2
Determinar la combinación a producir que maximiza los beneficios.
Solución:
1. Se plantea el sistema de inecuaciones:
X1 + 3X2 <= 18
X1 + X2 <= 8
2X1 + X2 <= 14
X1;X2 => 0
B = X1+2X2
2. Al sistema de inecuaciones se le agregan las correspondientes variables de holgura.
X1 + 3X2 + S1 = 18
X1 + X2 + S2 = 8
2X1 + X2 + S3 = 14
3. Se resuelve este sistema de ecuaciones mediante el método Simplex, aplicando Gauss-Jordan.
B
1
0
0
0
X1
-1
1
1
2
X2
-2
3
1
1
S1
0
1
0
0
S2
0
0
1
0
S3
0
0
0
1
Cte. Variable
0
B
18
S1
8
S2
14
S3
B
1
0
0
0
X1
- 1/3
1/3
2/3
2/3
X2
0
1
0
0
S1
2/3
1/3
- 1/3
1/3
S2
0
0
1
0
S3
0
0
0
1
Cte. Variable
12
B
6
X2
2
S2
8
S3
B
1
0
0
0
X1
0
0
1
0
X2
0
1
0
0
S1
1/2
1/2
- 1/2
1 1/6
S2
1/2
- 1/2
1 1/2
-2 1/2
S3
0
0
0
1
Cte. Variable
13
B
5
X2
3
X1
3
S3
El beneficio máximo es de $13, con una producción de tres unidades del producto 1 y cinco unidades del
producto 2. En los procesos de fundición y ensamble se utilizan todos los recursos, en tanto que la
distribución presentará $3 de recursos ociosos.
2. Un granjero tiene posee 100 hectáreas para cultivar trigo y alpiste. El costo de la semilla de trigo es
de $4 por hectárea y la semilla de alpiste tiene un costo de $6 por hectárea. El costo total de la mano de
obra es de $20 y $10 por hectárea respectivamente. El ingreso esperado es de $110 por hectárea de trigo
y $150 por hectárea de alpiste. Si no se desea gastar más de $480 en semillas ni más de $1500 en mano
de obra, ¿cuántas hectáreas de cada uno de los cultivos debe plantarse para obtener la máxima ganancia?
Solución.
1. Se arma el cuadro de los insumos.
Maíz
Alpiste
Semillas
4
6
Disponibilidades
480
Mano de Obra
20
10
1500
Beneficio
110
150
2. Se plantea el correspondiente sistema de inecuaciones.
4X1 + 6X2 <= 480
20 X1 + 10 X2 <= 1500
X1;X2 => 0
B = 110X1+ 150X2
3. Se transforma el sistema de inecuaciones a un sistema de ecuaciones con las correspondientes
variables de holgura.
4X1 + 6X2 + S1 = 480
20X1 + 10 X2 + S2
=
1500
4. Se resuelve mediante el método Simplex.
B
1
0
0
X1
-110
4
20
S1
0
1
0
S2
0
0
1
Kte.
0
480
1400
Var.
B
S1
S2
B
X1
1
-110
0 0,66667
0
20
X2
S1
-150
0
1 0,16667
10
0
S2
0
0
1
Kte.
0
80
1400
Var.
B
X1
1
-10
0 0,66667
0 13,3333
X2
S1
0
25
1 0,16667
0 -1,6667
S2
0
0
1
Kte.
8800
80
600
Var.
B
X2
S2
B
X1
1
-10
0 0,66667
0
1
X2
S1
0
25
1 0,16667
0
-0,125
S2
0
0
0,075
Kte.
8800
80
45
Var.
B
1
0
0
X2
S1
S2
0 23,7497 0,75002
1 0,25002
-0,05
0
-0,125
0,075
Kte.
12450
50
45
Var.
B
X2
X1
X1
0
0
1
X2
-150
6
10
El máximo beneficio de $12450, se obtiene de cultivar 45 hectáreas de trigo y 50 hectáreas de alpiste.
Quedan cinco hectáreas en desuso.
Bibliografía:
1.
Henderson y Quandt. "Teoría Microeconómica". Capítulo 5, pp.159-163. Editorial Ariel S.A.
Barcelona.
2. Venturin García, Alejandro. "Algebra con aplicaciones económicas". Unidad 6, p.185. C.E.C.E.
Buenos Aires (1993).
Microeconomía I, Dr. Fernando Tow
Ejercicio 1:
En una economía lineal, se requiere por hectárea 2 hombres, 6 bolsas de semillas y 3 de
fertilizantes; para obtener un rendimiento por hectárea de 3 toneladas de trigo candeal. Por otra
parte, para obtener un rendimiento por hectárea de 2 toneladas de cebada se necesita, en cambio,
por hectárea; 4 bolsas de semillas, 2 de fertilizantes y 3 hombres.
Cantidad de hombres: 320.
Cantidad de hectáreas: 120.
Precio cebada: $ 100.Precio trigo: $ 130.Maximizar el beneficio y plantearlo en sistema simplex.
SOLUCION
TABLA 0:
C0
0
0
X0
X3
X4
B0
100
320
A1
0,33
0,66
A2
0,50
1,50
A3
1
0
A4
0
1
-130
-100
0
0
A1
1.00
0.00
A2
1.5151
0.50
A3
3
-2
A4
0
0
0
96.963
393.9
0
303.0303
484.8484
TABLA 1:
C1
130
0
X1
X1
X4
B1
303.0303
120
Beneficio Máximo: 130 X1
Ejercicio 2:
Para producir 2 toneladas de trigo se requieren 4 hectáreas, 2 bolsas de semillas de trigo por
hectárea y 5 meses/hombre.
Para producir 3 toneladas de centeno se requieren 2 hectáreas, 1.5 bolsas de semillas de centeno
por hectárea y 9 meses/hombre.
El precio del trigo y del centeno por tonelada asciende a 300 y 230 pesos respectivamente.
El empresario maximizador de beneficios dispone de 120 hectáreas y de 270 meses/hombre.. La
ley laboral le brinda el beneficio de contratar mano de obra adicional a un costo de $ 50 por
meses/hombre, sin limitación.
a) Formule el problema en términos de programación lineal maximizando el beneficio
SOLUCION
TRABAJO PRACTICO DE MICROECONOMIA
PROGRAMACION LINEAL - METODO SIMPLEX
Ejercicio
Tabla
• Mano de obra
• Materia Prima
• Fondos
X
1
2
10
Y
1
1
20
• Beneficio
100
400
DISPONIBILIDAD
200
260
3500
Formulación de restricciones
• X + Y <= 200
• 2X + Y <= 260
• 10X + 20Y <= 3500
• X ; Y >= 0
Sumando las variables de olgura a las restricciones
• X + Y + Z1 + 0Z2 + 0Z3 = 200
• 2X + Y + 0Z1 + Z2 + 0Z3 = 260
• 10X + 20Y + 0Z1 + 0Z2 + Z3 = 3.500
Con estos datos comenzamos a formar las tablas
Tabla 0
C0
X0
B0
A100
A400
A0
A0
A0
θ
0
0
0
Z1
Z2
Z3
200
260
3.500
1
2
10
1
1
20
1
0
0
0
1
0
0
0
1
200
260
175 ⇐
-100
-400
0
0
0
A0
A0
A0
⇑
Tabla 1
C0
X0
B0
A100
A400
θ
0
0
400
Z1
Z2
Y
25
85
175
0,5
1,5
0,5
0
0
1
1
0
0
0
1
0
-0,05
-0,05
0,05
100
0
0
0
20
• Como en la ultima fila no hay ningún numero negativo el simplex esta completo
Función beneficio original
B = 100 (X) + 400 (Y)
• De la resolución del simplex surge que se produce 175 de Y y 0 de X
• Por ende el máximo beneficio esta dado por:
MB = 100X + 400Y
MB = 100 (0) + 400 (175)
MB = 70.000
Descargar