Você está na página 1de 7

UNIVERSIDAD DE CARABOBO – FACYT - COMPUTACIÓN

Tarea #2 Fundamentos
de Optimización
Computacional
Análisis de la solución del dual y de los precios
sombra.
Jesús Antonio Sarco Giannini CI 17067201
Febrero, 2010

Resolución del ejercicio 3.10- 8 del libro Investigación de Operaciones Wayne L Winston 4ta
edición por medio del software LINGO.
Universidad de Carabobo – FACyT - Computación 2
Tarea #2 Fundamentos de Optimización Computacional

Enunciado
3.10 8) A company must meet (on time) the following demands: quarter 1—30 units; quarter 2—
20 units; quarter 3—40 units. Each quarter, up to 27 units can be produced with regular-time
labor, at a cost of $40 per unit. During each quarter, an unlimited number of units can be
produced with overtime labor, at a cost of $60 per unit. Of all units produced, 20% are unsuitable
and cannot be used to meet demand. Also, at the end of each quarter, 10% of all units on hand
spoil and cannot be used to meet any future demands. After each quarter’s demand is satisfied
and spoilage is accounted for, a cost of $15 per unit is assessed against the quarter’s ending
inventory. Formulate an LP that can be used to minimize the total cost of meeting the next three
quarters’ demands. Assume that 20 usable units are available at the beginning of quarter 1.

Resolución:

¿Qué se necesita?

Trimestre 1 Trimestre 2 Trimestre 3


30 Unidades 20 Unidades 40 Unidades

¿Cuáles son los gastos?

 40 $ por cada unidad producida.


 60 $ para producir cantidad ilimitada de unidades.
 15 $ de costo fijado por unidad contra el inventario después de cumplir con la demanda
del trimestre, al finalizar el trimestre.

¿Qué ocurre a lo largo del tiempo?

 20% de las unidades producidas cada trimestre se dañan.


 10% de las unidades en existencia se dañan.

¿Con qué contamos al comenzar?

 20 unidades útiles al principio del primer trimestre.

Minimizar: Minimizar costo total por cumplir con la demanda en los 3 trimestres siguientes.

Variables de decisión:

Xi = Cantidad de unidades producidas en trimestre i= {1, 2, 3} en horario regular.

Yi = Cantidad de unidades producidas en trimestre i= {1, 2, 3} en horario extra.

Si = Cantidad de unidades sobrantes en el trimestre i= {1, 2, 3}.


Universidad de Carabobo – FACyT - Computación 3
Tarea #2 Fundamentos de Optimización Computacional

Problema Primal
Función Objetivo:

Minimizar Z= 40$*X1 + 40$*X2 + 40$*X3 + 60$*Y1 + 60$*Y2 + 60$*Y3


+ 15$*S1 + 15$*S2 + 15$*S3
Sujeto a:

 X1 ≤ 27.
 X2 ≤ 27.
 X3 ≤ 27.
 0.8*X1 + 0.8*Y1 + 20 ≥ 30.
 0.8*X2 + 0.8*Y2 + S1*0.9 ≥ 20.
 0.8*X3 + 0.8*Y3 + S2*0.9 ≥ 40.
 S1 - 0.8*X1 - 0.8*Y1 = - 10.
 S2 - 0.8*X2 - 0.8*Y2 - S1 = - 20.
 S3 - 0.8*X3 - 0.8*Y3 - S2 = - 40.

Problema Dual
Maximizar: W= 27*Y1 + 27*Y2 + 27*Y3 + 10*Y4 + 20*Y5 + 40*Y6
- 10*Y7 - 20*Y8 - 40*Y9
Sujeto a:

 Y1 + 0.8*Y4 - 0.8*Y7 ≤ 40.


 Y2 + 0.8*Y5 - 0.8*Y8 ≤ 40.
 Y3 + 0.8*Y6 - 0.8*Y9 ≤ 40.
 0.8*Y4 - 0.8*Y7 ≤ 60.
 0.8*Y5 - 0.8*Y8 ≤ 60.
 0.8*Y6 - 0.8*Y9 ≤ 60.
 0.9*Y5 + Y7 - Y8 ≤ 15.
 0.9*Y6 + Y8 - Y9 ≤ 15.
 Y9 ≤ 15.
Universidad de Carabobo – FACyT - Computación 4
Tarea #2 Fundamentos de Optimización Computacional

Primal Resuelto en LINGO:


[GASTOS]
MIN = 40*X1 + 40*X2 + 40*X3 + 60*X4 + 60*X5+ 60*X6 + 15*X7 + 15*X8 +
15*X9;

[Y1] X1 <= 27;


[Y2] X2 <= 27;
[Y3] X3 <= 27;
[Y4] 0.8*X1 + 0.8*X4 + 20 >= 30;
[Y5] 0.8*X2 + 0.8*X5 + X7*0.9 >= 20;
[Y6] 0.8*X3 + 0.8*X6 + X8*0.9 >= 40;
[Y7] X7 - 0.8*X1 - 0.8*X4 = -10;
[Y8] X8 - 0.8*X2 - 0.8*X5 - X7 = -20;
[Y9] X9 - 0.8*X3 - 0.8*X6 - X8 = -40;

Solución:

Global optimal solution found.


Objective value: 3958.400
Infeasibilities: 0.000000
Total solver iterations: 6

Variable Value Reduced Cost


X1 12.50000 0.000000
X2 27.00000 0.000000
X3 27.00000 0.000000
X4 0.000000 20.00000
X5 0.000000 19.20000
X6 21.20000 0.000000
X7 0.000000 0.000000
X8 1.600000 0.000000
X9 0.1600000 0.000000

Row Slack or Surplus Dual Price


GASTOS 3958.400 -1.000000
Y1 14.50000 0.000000
Y2 0.000000 0.8000000
Y3 0.000000 20.00000
Y4 0.000000 -14.00000
Y5 1.600000 0.000000
Y6 0.000000 -90.00000
Y7 0.000000 36.00000
Y8 0.000000 51.00000
Y9 0.000000 -15.00000
Universidad de Carabobo – FACyT - Computación 5
Tarea #2 Fundamentos de Optimización Computacional

Dual resuelto en LINGO:


MODEL:

MAX = 27*Y1 + 27*Y2 + 27*Y3 + 10*Y4 + 20*Y5 + 40*Y6 - 10*Y7 - 20*Y8 -


40*Y9;

[X1] Y1 + 0.8*Y4 - 0.8*Y7 <= 40;


[X2] Y2 + 0.8*Y5 - 0.8*Y8 <= 40;
[X3] Y3 + 0.8*Y6 - 0.8*Y9 <= 40;
[X4] 0.8*Y4 - 0.8*Y7 <= 60;
[X5] 0.8*Y5 - 0.8*Y8 <= 60;
[X6] 0.8*Y6 - 0.8*Y9 <= 60;
[X7] 0.9*Y5 + Y7 - Y8 <= 15;
[X8] 0.9*Y6 + Y8 - Y9 <= 15;
[X9] Y9 <= 15;

Solución:

Global optimal solution found.


Objective value: 3751.333
Infeasibilities: 0.000000
Total solver iterations: 1

Variable Value Reduced Cost


Y1 52.00000 0.000000
Y2 40.00000 0.000000
Y3 25.33333 0.000000
Y4 0.000000 11.60000
Y5 0.000000 12.04000
Y6 33.33333 0.000000
Y7 15.00000 0.000000
Y8 0.000000 7.244444
Y9 15.00000 0.000000

Row Slack or Surplus Dual Price


1 3751.333 1.000000
X1 0.000000 27.00000
X2 0.000000 27.00000
X3 0.000000 27.00000
X4 72.00000 0.000000
X5 60.00000 0.000000
X6 45.33333 0.000000
X7 0.000000 11.60000
X8 0.000000 20.44444
X9 0.000000 2.044444
Universidad de Carabobo – FACyT - Computación 6
Tarea #2 Fundamentos de Optimización Computacional

Análisis de la solución del problema


dual y de los precios sombra
Para el ejercicio primal nuestro objetivo fue el de minimizar el gasto por unidad unidades
producidas mientras que en el dual se quiso aumentar la cantidad de unidades producidas con
menos gasto.

En el primal los resultados fueron:

Variable Value
X1 12.50000
X2 27.00000
X3 27.00000
X4 0.000000
X5 0.000000
X6 21.20000
X7 0.000000
X8 1.600000
X9 0.1600000

Esto se traduce en que para el trimestre uno y el trimestre dos se produjeron la cantidad
necesaria de unidades para cumplir con la meta sin necesidad de usar horario extra. Como
consecuencia, en el 3er trimestre se tuvo que producir unidades en el tiempo extra para cumplir
con la demanda.

Para el ejercicio Dual los resultados fueron los siguientes:

Variable Value
Y1 52.00000
Y2 40.00000
Y3 25.33333
Y4 0.000000
Y5 0.000000
Y6 33.33333
Y7 15.00000
Y8 0.000000
Y9 15.00000

Esto se traduce en que se debe maximizar la cantidad de unidades producidas en cada


trimestre gastando solo cierta cantidad de dólares correspondiente.

Por los resultados obtenidos del ejercicio en su forma primal y en su forma dual podemos
concluir lo siguiente:

Cuando resolvemos el ejercicio por la forma primal podemos observar que se intento
producir la menor cantidad de unidades, de manera que no quede ninguna unidad en existencia,
Universidad de Carabobo – FACyT - Computación 7
Tarea #2 Fundamentos de Optimización Computacional

por lo que en algunas ocasiones se tuvo que producir unidades en tiempo extra a un costo de
60$c/u. Esto arroja un costo total de producción de 3958.400$.

En el caso dual podemos ver que el enfoque fue diferente. La estrategia fue producir la
mayor cantidad de unidades en horario normal a un precio de 40$c/u y guardar el excedente para
el siguiente trimestre a un precio de almacenamiento de 15$ por unidad para el siguiente
trimestre. Podemos ver que el costo total de producción se redujo a solo 3751.333$.

Esto significa que resulta más económico guardar mercancía que producir en horas extras.
Para nuestro finalidad, la conclusión será que la resolución del ejercicio en su forma dual fue más
económica que en su forma primal.

Você também pode gostar