resolución de problemas método simplex primer semestre 2007 eii 405 – clase 5

22
Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Upload: julian-asencio

Post on 22-Jan-2016

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Resolución de Problemas Método Simplex

Primer Semestre 2007

EII 405 – Clase 5

Page 2: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Conjunto convexo

Conjunto no convexo

Cuando el problema se transforma en un modelo matemático con 2 (ó 3) variables de decisión, entonces es posible resolver gráficamente el problema.

Si la región de soluciones factibles del problema es un conjunto convexo, existe a lo menos un óptimo global y se encuentra en una esquina.

Un conjunto es convexo si el segmento rectilíneo que une cualquier par de puntos del conjunto se encuentra completamente dentro de él.

Método Gráfico

Page 3: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones factibles en un problema de programación lineal

Características principales:

Algoritmo eficiente y rápido para encontrar el óptimo

Determina la solución óptima sin evaluar todos los puntos extremos factibles

Es capaz de detectar si existen múltiples soluciones, si la solución no está acotada y si existe incompatibilidad de restricciones

Método Simplex

Page 4: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Para resolver por este método se utilizará el siguiente modelo de programación lineal

Max Z = C1 X1 + C2 X2 +...+ Cn XnMax Z = C1 X1 + C2 X2 +...+ Cn Xn

a11 X1 +...+ a1i Xi +...+ a1n Xn b1

a21 X1 +...+ a2i Xi +...+ a2n Xn bi

. . . . . . . . .am1X1 +...+ amiXi +...+ amnXn bm

a11 X1 +...+ a1i Xi +...+ a1n Xn b1

a21 X1 +...+ a2i Xi +...+ a2n Xn bi

. . . . . . . . .am1X1 +...+ amiXi +...+ amnXn bm

Xi 0 i = 1, 2,..., nXi 0 i = 1, 2,..., n

S.a

Método Simplex

Page 5: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

El método Simplex requiere que las restricciones sean ecuaciones.

Para convertir cada desigualdad del tipo en una igualdad se debe agregar una nueva variable positiva llamada variable de holgura (hi).

A las variables hi se les denomina de holgura porque representan la cantidad no utilizada del recurso i, es decir, es la diferencia entre la cantidad disponible del recurso i (bi) y la cantidad utilizada

hi = bi - aij xjhi = bi - aij xj

Método Simplex

Page 6: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

De esta manera, al incorporar las variables de holgura, el modelo queda de la siguiente forma:

Max Z = C1X1 + C2X2 +...+ CnXn

a11 X1 +...+ a1i Xi +...+ a1n Xn + h1 = b1

a21 X1 +...+ a2i Xi +...+ a2n Xn + h2 = bi

. . . . . . . . .am1X1 +...+ amiXi +...+ amnXn + hm = bm

Xi, hi 0 i = 1, 2,..., n

S.a

Método Simplex

Page 7: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Max Z = 200X1 + 240X2

S.a12X1 + 6X2 120 4X1 + 8X2 64 X1, X2 0

Analicemos el siguiente ejemplo:

Transformando el modelo para poder aplicar el método simplex tenemos:

Max Z = 200X1 + 240X2

S.a12X1 + 6X2 + h1 = 120 4X1 + 8X2 + h2 = 64X1, X2, h1, h2 0

Max Z = 200X1 + 240X2

S.a12X1 + 6X2 + h1 = 120 4X1 + 8X2 + h2 = 64X1, X2, h1, h2 0

Método Simplex

Page 8: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Procedimiento:

• Consiste en avanzar hacia el óptimo a través de los puntos extremos, en el sentido en que la F.O aumenta.

• Para ello, se utiliza una solución básica factible, se evalúa si es óptima, y si no lo es, se saca una variable de la base y se introduce otra, de manera que aumente el valor de la función objetivo

Método Simplex

Page 9: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Para trabajar con este método se utiliza un cuadro resumen denominado “Tableau”

VB CB XB X1 X2 ... Xn h1 h2 ... hm

B1 CB1 XB1 y11 y12 ... y1n y11 y12 ... y1m

B2 CB2 XB2 y21 y22 ... y2n y21 y22 ... y2m

... ... ... ... ... ... ... ... ... ... ...

Bm CBm XBm ym1 ym2 ... ymn ym1 ym2 ... ymm

Z z1-c1 z2-c2 ... zn-cn z1-c1 z2-c2 ... zm-cm

c1 c2 ... cn c1 c2 ... cm

Método Simplex

Page 10: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

VB: Indica las variables que forman la base.CB: Indica los coeficientes en la F.O. de cada variable básica (ci).XB: Representa el vector resultado del sistema de ecuaciones, asociado

a dichas variables básicas.Z: Es el valor de la F.O. para la solución encontrada, (Z = CBi·XBi)

xj : Son las variables de decisión.hj : Son las variables de holgura.yij: Son los coeficientes que permiten expresar a la variable xj (o

hj) como una combinación lineal de las variables básicas Bi. (inicialmente corresponden a los aij de las restricciones)

cj: Es el coeficiente de la variable j en la función objetivo.zj - cj: Es el costo reducido (o marginal) de que la variable j entre a la

base. zj = CBi·Yij

Método Simplex

Page 11: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

VB CB XB X1 X2 h1 h2

Retomando el ejemplo, para construir el tableau inicial se debe elegir una solución factible, para esto se comienza con las variables de holgura en la base (VB)

0 120 12 6 1 0h1

h2 0 64 4 8 0 1

0 -200 -240 0 0

200 240 0 0

Max Z = 200X1 + 240X2

S.a12X1 + 6X2 + h1 = 120 4X1 + 8X2 + h2 = 64 X1, X2, h1, h2 0

Max Z = 200X1 + 240X2

S.a12X1 + 6X2 + h1 = 120 4X1 + 8X2 + h2 = 64 X1, X2, h1, h2 0

Las variables básicas deben estar en forma

canónica

Las variables básicas deben estar en forma

canónica

Método Simplex

Page 12: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

VB CB XB X1 X2 h1 h2

h1 0 120 12 6 1 0

h2 0 64 4 8 0 1

0 -200 -240 0 0

200 240 0 0

Se determina si la solución es óptima, analizando los coeficientes zj - cj de las variables no básicas. Si todos los coeficientes son positivos (o cero) se ha llegado al óptimo, en caso contrario se debe continuar.

Método Simplex

Page 13: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Se selecciona como variable básica entrante aquella que incrementa más rápidamente la F.O. (coeficiente zj - cj más negativo). Se elige el más negativo para llegar más rápido al óptimo, pero en general basta con elegir cualquier zj - cj negativo.

VB CB XB X1 X2 h1 h2

h1 0 120 12 6 1 0

h2 0 64 4 8 0 1

0 -200 -240 0 0

200 240 0 0

Método SimplexMétodo Simplex

Page 14: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Ahora se debe determinar la variable que debe salir de la base, para eso se elige aquella que llegue más rápido a cero al incrementar la variable entrante, es decir, la que tenga el XBi / yij mínimo, con yij > 0

VB CB XB X1 X2 h1 h2

h1 0 120 12 6 1 0

h2 0 64 4 8 0 1

0 -200 -240 0 0

200 240 0 0

120/6 = 20

64/8 = 8

Método SimplexMétodo Simplex

Page 15: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Si no existe ningún yij > 0 en la variable entrante, entonces se escoge para entrar otra variable con zj – cj negativo que si tenga al menos un yij > 0. Si no existe ninguna con estas características, entonces se dice que el problema no tiene solución pues no está acotado.

Ejemplo: VB CB XB X1 X2 X3 X4

X1 10 10 1 0 0 -1/2

X2 0 15 0 1 -3 0

0 0 0 -5 -12

10 0 5 7

Solución no acotada

Método SimplexMétodo Simplex

Page 16: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Ahora se tiene una nueva base en donde la variable entrante ocupa la posición de la variable saliente. Entonces será necesario transformar el sistema a una forma canónica. Luego se determina si se ha llegado al óptimo, de no ser así se continua iterando.

VB CB XB X1 X2 h1 h2

h1 0 120 12 6 1 0

h2 0 64 4 8 0 1

0 -200 -240 0 0

200 240 0 0

72 9 0 1 -6/8

1920 -80 0 0 30

200 240 0 0

8 1/2 1 0 1/8

0h1

X2 240

VB CB XB X1 X2 h1 h2

72/9 = 8

8 / 0,5 = 16

F1 – F2 * 6/8120 – 64 * 6/8 = 7212 – 4 * 6/8 = 96 – 8 * 6/8 = 01 – 0 * 6/8 = 10 – 1 * 6/8 = -6/8

F1 – F2 * 6/8120 – 64 * 6/8 = 7212 – 4 * 6/8 = 96 – 8 * 6/8 = 01 – 0 * 6/8 = 10 – 1 * 6/8 = -6/8

F2 * 1/864 * 1/8 = 8 4 * 1/8 = 1/28 * 1/8 = 10 * 1/8 = 01 * 1/8 = 1/8

F2 * 1/864 * 1/8 = 8 4 * 1/8 = 1/28 * 1/8 = 10 * 1/8 = 01 * 1/8 = 1/8

Método SimplexMétodo Simplex

Page 17: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

F1 * 1/972 * 1/9 = 8 9 * 1/9 = 10 * 1/9 = 01 * 1/9 = 1-6/8 * 1/9 = -1/12

F1 * 1/972 * 1/9 = 8 9 * 1/9 = 10 * 1/9 = 01 * 1/9 = 1-6/8 * 1/9 = -1/12

F2 – F1 * 1/28 – 8 * 1/2 = 4 1/2 – 1 * 1/2 = 01 – 0 * 1/2 = 11 – 19 * 1/2 = -1/181/8 + 1/12*1/2 = 1/6

F2 – F1 * 1/28 – 8 * 1/2 = 4 1/2 – 1 * 1/2 = 01 – 0 * 1/2 = 11 – 19 * 1/2 = -1/181/8 + 1/12*1/2 = 1/6

VB CB XB X1 X2 h1 h2

h1 0 72 9 0 1 -6/8

X2 240 8 1/2 1 0 1/8

1920 -80 0 0 30

200 240 0 0

8 1 0 1/9 -1/12

4 0 1 -1/18 1/6

2560 0 0 80/9 70/3

200 240 0 0

VB CB XB X1 X2 h1 h2

X1 200

X2 240

Solución óptimaZ = 2560X1 = 8X2 = 4

Solución óptimaZ = 2560X1 = 8X2 = 4

Método SimplexMétodo Simplex

Page 18: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Método Simplex

Un taller tiene 3 tipos de máquinas A, B y C y fabrica 2 tipos de productos 1 y 2, todos los productos tienen que ir a cada máquina y cada uno va en el mismo orden, primero a la máquina A, luego a la B y finalmente a la C.

Máquina Producto 1 Producto 2 Horas Sem.A 2 2 16B 1 2 12C 4 2 28

Ganancia 1 1,5

¿Qué cantidad de cada producto debe producirse por semana para obtener la máxima ganancia?¿cuántas horas semanales sobran en cada máquina?

La tabla muestra:1) Las horas requeridas en c/máquina por unidad de producto.2) Las horas totales disponibles para c/máquina por semana.3) La ganancia por unidad vendida de cada producto

Page 19: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Método Simplex

Max Z = X1 + 1,5X2

S a:

2X1 + 2X2 16 Horas disponibles en máquina A

X1 + 2X2 12 Horas disponibles en máquina B

4X1 + 2X2 28 Horas disponibles en máquina C

Xj 0 y entero j = 1 y 2 No negatividad

F.O.:

Max Z = X1 + 3/2 X2

S.a2X1 +2X2 + h1 = 16X1 + 2X2 + h2 = 124X1 + 2X2 + h3 = 28X1, X2, h1, h2, h3 0

Max Z = X1 + 3/2 X2

S.a2X1 +2X2 + h1 = 16X1 + 2X2 + h2 = 124X1 + 2X2 + h3 = 28X1, X2, h1, h2, h3 0

Page 20: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Método Simplex

16 2 2 1 0 00

12 1 2 0 1 00

28 4 2 0 0 10

0 -1 -3/2 0 0 0

VB CB XB X1 X2 h1 h2 h3

h1

h2

h3

1 3/2 0 0 0

8

6

14

Page 21: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

Método Simplex

4 1 0 1 -1 00

6 1/2 1 0 1/2 03/2

16 3 0 0 -1 10

9 -1/4 0 0 3/4 0

VB CB XB X1 X2 h1 h2 h3

h1

X2

h3

1 3/2 0 0 0

F2 / 2F2 / 2

F1 - F2 * 2F1 - F2 * 2

F3 - F2 * 2F3 - F2 * 2

4

12

16/3

Page 22: Resolución de Problemas Método Simplex Primer Semestre 2007 EII 405 – Clase 5

4 1 0 1 -1 01

4 0 1 -1/2 1 03/2

4 0 0 -3 2 10

10 0 0 1/4 1/2 0

VB CB XB X1 X2 h1 h2 h3

X1

X2

h3

1 3/2 0 0 0

F1F1

F2 – F1 / 2F2 – F1 / 2

F3 – F1 * 3F3 – F1 * 3

Solución óptimaZ = 10X1 = 4X2 = 4h3 = 4

Solución óptimaZ = 10X1 = 4X2 = 4h3 = 4

Método Simplex