Programacion Lineal

46
1 EL MÉTODO SIMPLEX ALGEBRAICO: MINIMIZACION M. En C. Eduardo Bustos Farías

Transcript of Programacion Lineal

Page 1: Programacion Lineal

1

EL MÉTODO SIMPLEXALGEBRAICO:

MINIMIZACION

M. En C. Eduardo Bustos Farías

Page 2: Programacion Lineal

2

EJEMPLO 1

Uso de variables artificiales

Page 3: Programacion Lineal

3

Minimizar Z= 30X1 + 10X2SUJETO A:2X1 +4X2 <= 80X1 + X2 = 258X1 + 6X2 >=120X1, X2 >=0

Page 4: Programacion Lineal

4

Multiplicamos por -1 a Z

Maximizar Z= -30X1 - 10X2SUJETO A:2X1 +4X2 <= 80X1 + X2 = 258X1 + 6X2 >=120X1, X2 >=0

Page 5: Programacion Lineal

5

AÑADIMOS UNA VARIABLE DE HOLGURA Y RESTAMOS UNA DE EXCEDENTE PARA IGUALAR

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2SUJETO A:2X1 +4X2 + 1S1 + 0S2 = 80X1 + X2 + 0S1 + 0S2 = 258X1 + 6X2 +0S1- 1S2 =120X1, X2, S1, S2 >= 0

Page 6: Programacion Lineal

6

AGREGAMOS LAS VARIABLES ARTIFICIALES

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120X1, X2, S1, S2, A1, A2 > = 0, M valor muy grande

Page 7: Programacion Lineal

7

Llenado de la tabla 1 del simplex

Page 8: Programacion Lineal

8

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

Page 9: Programacion Lineal

9

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

Page 10: Programacion Lineal

10

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Page 11: Programacion Lineal

11

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M

Page 12: Programacion Lineal

12

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M 0 M

Page 13: Programacion Lineal

13

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M 0 M -M -M -145M

Page 14: Programacion Lineal

14

Maximizar Z= -30X1 - 10X2 + OS1 + 0S2- MA1- MA2SUJETO A:2X1 +4X2 + 1S1 + 0S2 + 0A1 + 0A2 = 80X1 + X2 + 0S1 + 0S2 + 1A1 + 0A2 = 258X1 + 6X2 +0S1- 1S2 + 0A1 + 1A2 = 120

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M 0 M -M -M -145M

CJ-Zj -30+9M -10+7M 0 -M -1+M -1+M

Page 15: Programacion Lineal

15

TABLA 1 (resumen)Cjn VAR DE

SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT. SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M 0 M -M -M -145M

CJ-Zj -30+9M -10+7M 0 -M -1+M -1+M

Page 16: Programacion Lineal

16

TABLA 1: variable que entra y variable que sale de la base

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M 0 M -M -M -145M

CJ-Zj -30+9M -10+7M 0 -M -1+M -1+M

Page 17: Programacion Lineal

17

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 2 4 1 0 0 0 80

-M A1 1 1 0 0 1 0 25

-M A2 8 6 0 -1 0 1 120

Zj -9M -7M 0 M -M -M -145M

CJ-Zj -30+9M -10+7M 0 -M -1+M -1+M

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 0 5/2 1 -1/4 0 -1/4 50-M A1 0 1/4 0 1/8 1 -1/8 10-30 X1 1 3/4 0 -1/8 0 1/8 15

Zj -30 -45/2-M/4

0 15/4-M/8 -M 15/4-M/8 -450-10M

CJ-Zj -9M -25/2-29M/4 0 -15/4+7/8M -2M 15/4+7M/8

Le cambioEl signo alCj-zj y selo sumoA Zj

Page 18: Programacion Lineal

18

TABLA 2

Cjn VAR DE SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT.

SOLUCIÓN

0 S1 0 5/2 1 -1/4 0 -1/4 50

-M A1 0 1/4 0 1/8 1 -1/8 10

-30 X1 1 3/4 0 -1/8 0 1/8 15

Zj -30 -45/2-M/4

0 15/4-M/8 -M 15/4-M/8 -450-10M

CJ-Zj -9M 25/2+M/4 0 -15/4-

17/8M -M 15/4-M/8

Page 19: Programacion Lineal

19

TABLA 2Cjn VAR DE

SOLUCIÓN X1 X2 S1 S2 A1 A2 CANT. SOLUCIÓN

0 S1 0 5/2 1 -1/4 0 -1/4 50

-M A1 0 1/4 0 1/8 1 -1/8 10

-30 X1 1 3/4 0 -1/8 0 1/8 15

Zj -30 -45/2-M/4

0 15/4-M/8 -M 15/4-M/8 -450-10M

CJ-Zj -9M 25/2+M/4 0 -15/4-

17/8M -M 15/4-M/8

50/2.5=20

10/.25=40

15/.75=20

Page 20: Programacion Lineal

20

Solución

X1=10X2=15S1=0S2=50Z=$450 (la expresamos con signo positivo)Las variables artificiales al no quedar en la base

valen cero.

Page 21: Programacion Lineal

21

PROBLEMAS

Page 23: Programacion Lineal

23

SOLUCIÓN

Xi= valor proporcional que indica la medida en que se financia el proyecto durante los 3 años (en miles de unidades monetarias)

i= 1,2,3Donde Xi= 1 (significa que si se financia el proyecto)Xi=0 (significa que no se financia el proyecto)

Page 24: Programacion Lineal

24

SOLUCIÓN

Max Z= 100x1+90x2+75x3+80x4Sujeto a:6x1+2x2+9x3+5x4 <=50 (año 1)14x1+8x2+19x3+2x4 <= 24 (año 2)5x1+14x2+18x3+9x4 <= 30 (año 3)X1+X2+X3+X4<=1 (para garantizar que cada

proyecto no sobrepase el 100% del mismo)Xi >= 0, i= 1,2,3,4

Page 25: Programacion Lineal

25

Problema de la dieta• En un centro de nutrición se desea obtener la dieta de coste mínimo con unos

determinados requisitos vitamínicos para un grupo de niños que van a asistir a campamentos de verano.

• El especialista estima que el contenido de vitamina A es de al menos 32 unidades, de vitamina B un máximo de 25, un máximo de 30 de C, y, a lo sumo, 14 de vitamina D.

• La tabla nos da el número de unidades de las distintas vitaminas por unidad de alimento consumido para seis alimentos elegidos, denominados 1, 2, 3, 4, 5, 6, así como su costo por unidad

Se desea construir un modelo de programación lineal para conocer la cantidad de cada alimento que hay que preparar y que satisfaga los requisitos propuestos con costo mínimo

Page 26: Programacion Lineal

• Se desea construir un modelo de programación lineal para conocer la cantidad de cada alimento que hay que preparar y que satisfaga los requisitos propuestos con costo mínimo

26

Page 27: Programacion Lineal

27

SOLUCIÓN

Page 28: Programacion Lineal

28

Definimos las variables de decisión

• Xi, que representan la cantidad de alimento i = 1, …, 6, que se utiliza para la dieta en un período de tiempo dado.

Page 29: Programacion Lineal

29

Las restricciones

• Son consecuencia de los requisitos vitamínicos exigidos a la dieta, que son:

26>= X1 + X2 + 3X4 + 2X5 + X6 <= 32 (vitamina A)X1 + 2X2 + X3 + X4 + X5 >= 25 (vitamina B)X2 + 2X3 + 2X5 + 2X6 >= 30 (vitamina C)X1 + X4 + X6 <= 14 (vitamina D)Con Xi>= 0 para i = 1,…, 6.

Page 30: Programacion Lineal

30

La función objetivo

• Representa el coste total de la dieta, que es:C = 10X1 + 14X2 + 12X3 + 18X4 + 20X5 + 16X6

Page 31: Programacion Lineal

31

Por tanto, el programa lineal consiste en determinar (X1, X2, X3, X4, X5, X6) ∈ ℜ6 tal que:

Min C = 10X1 + 14X2 + 12X3 + 18X4 + 20X5 + 16X6.s.a.X1 + X2 + 3X4 + 2X5 + X6 <= 32X1 + X2 + 3X4 + 2X5 + X6 >= 26X1 + 2X2 + X3 + X4 + X5 >= 25X2 + 2X3 + 2X5 + 2X6 >= 30X1 + X4 + X6 <= 14Con Xi>= 0 para i = 1,…, 6.

Page 32: Programacion Lineal

32

PROBLEMA DEL ASERRADERO

• Esta unidad recibió solamente tablas de importación de 50 cm de ancho.

• Se reciben solicitudes locales de 300 tablas de 28 cm de ancho, 500 tablas de 20 cm de ancho, 200 tablas de 16cm ¿Cuantas tablas deberán utilizarse y en que forma deberán cortarse para lograr un mínimo de desperdicio de madera y satisfacer las solicitudes planteadas?

• Dado que las tablas son de importación, es necesario utilizarlas al máximo, y por lo tanto la minimización de los desperdicios se corresponde con este requisito económico.

Page 33: Programacion Lineal

33

SOLUCIÓN

Page 34: Programacion Lineal

34

La construcción del modelo

• En esta situación particular no se especifican coeficientes de la función objetivo ni de las restricciones;

• por tanto no podemos definir la variable de decisión a partir de ellos;

• sino por el contrario, solamente podremos definir los coeficientes de la función objetivo y de las restricciones una vez que conozcamos la definición de las variables.

Page 35: Programacion Lineal

35

• En el aserradero se dispone de tablas de 50 cmsde ancho solamente:

• luego si se pudieran 2 tablas de 25 cms se cortarían en dos partes iguales la tabla, no habría desperdicio alguno y se satisfaría la solicitud.

• Pero en este caso se piden tablas de 28, 20 y 16 cms respectivamente, y por tanto, habrádesperdicios, los cuales deben ser minimizados.

Page 36: Programacion Lineal

36

Busquemos las combinaciones racionales posibles dadas las magnitudes:

Page 37: Programacion Lineal

37

La definición de las variables de decisión seria:

x1 – tablas de 50 cm a cortar según la combinación #1x2 – tablas de 50 cm a cortar según la combinación #2x3 – tablas de 50 cm a cortar según la combinación #3x4 – tablas de 50 cm a cortar según la combinación #4x5 – tablas de 50 cm a cortar según la combinación #5

En un período de tiempo dado.

Condición de no negatividadxj ≥ 0 j = 1...5

Page 38: Programacion Lineal

38

RestriccionesLas tres restricciones de este problema son de demanda. Como que se plantea satisfacción, se representaran mediante

ecuaciones. Analicemos la primera de ellas. Se requieren exactamente 300 tablas de 28 cms; por lo tanto,

el “b1” será igual a 300 tablas de 28 cms.En esta restricción solamente aparecerán aquellas variables,

en cuya definición se hayan incluido tablas de 28 cms, o sea la x1 y la x2.

Dimensionalmente esta restricción se representa de esta forma:

Page 39: Programacion Lineal

39

• En la tabla de las combinaciones se aprecia por columna que, tanto la combinación 1 como la 2, producen una tabla de 28 cms por una tabla de 50 cm.

• Por lo tanto, al ser la relación de uno a uno, se plantea el coeficiente unitario, pero en este caso las dimensiones de las variables de decisión no coinciden con las del “ b “, según se pudo apreciar del análisis dimensional.

Page 40: Programacion Lineal

40

Y en este caso la dimensión de las variables si serian la misma que la del bi; y el coeficiente unitario de las variables respondería a esta circunstancia.

Page 41: Programacion Lineal

41

La función objetivo:

• Al definir las combinaciones, se calcularon los desperdicios de tablas de 50 cms que implicaba cada uno de ellas; es decir, los coeficientes de la ultima columna de la tabla de combinaciones expresan centímetros de desperdicio por tabla de 50 cm.

• Respecto a las combinaciones. Por tanto, la función objetiva seriaMin z = X1+x2+x3+x4+x5

Page 42: Programacion Lineal

MG Auto Company• Tiene plantas en Los Ángeles, Detroit y Nueva Orleáns. • Sus centros de distribución principales están ubicados en Denver y Miami. • Las capacidades de las tres plantas durante el trimestre próximo son de 1000, 1500 y

1200 automóviles. • Las demandas trimestrales en los dos centros de distribución son de 2300 y 1400

vehículos. • El costo del transporte de un automóvil por tren es aproximadamente de 3 centavos por

milla. • El diagrama de la distancia recorrida entre las plantas y los centros de distribución es el

siguiente:

42

Page 43: Programacion Lineal

Plantear el modelo de programación lineal asociado.

43

Page 44: Programacion Lineal

44

SOLUCIÓN

Page 45: Programacion Lineal

45

• Mediante el uso de códigos numéricos para representar las plantas y centros de distribución, hacemos que xij represente el número de automóviles transportados de la fuente i al destino j, en un trimestre.

• Como la oferta total ( = 1000 + 1500 + 1200 = 3700) es igual a la demanda total ( = 2300 + 1400 = 3700), el modelo de transporte resultante estáequilibrado.

• Por lo tanto, el siguiente modelo de PL que representa el problema tiene todas las restricciones de igualdad.

Page 46: Programacion Lineal

46

Y enteros