Sei sulla pagina 1di 25

23/11/2015

Solucin Grfica

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA

Caso Wyndor Glass Co.


(LIBRO: Hillier y Lieberman)

Wyndor Glass es una empresa que planea lanzar 2


nuevos productos:

Una puerta de vidrio de 8 pies con marco de aluminio


Una ventana colgante con doble marco de madera de 4
por 6 pies

La empresa posee 3 plantas:

Fabrica marcos de aluminio y herreras


Elabora marcos de madera
Fabrica vidrio y ensambla ventanas y puertas

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
La empresa desea reorganizarse para concentrarse en
los productos ms rentables:
Se debe seguir con estos dos nuevos productos?

Si fuera as,
Cul debe ser la mezcla de productos?

La pregunta a responder consiste en:


Qu combinacin de productos (nmero de unidades de producto por
semana) de esos dos nuevos productos maximizan la ganancia total para
la empresa?

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Tiempo de produccin por
unidad
Tiempo
disponible
por semana

Puertas

Ventanas

1
2

1
0

0
2

4
12

18

Ganancia
unitaria

$3

$5

Planta

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA

Maximizar

Z=

3X1 +

5X2

Sujeto a:
1X1
2X2
2X2

3X1 +

4
12
18

X1 0
X2 0

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA

x2
9

x1

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA

Regin de puntos o
soluciones factibles

x2
9
x*
6

x1

SOLUCIN DE PROBLEMAS DE PROGRAMACIN LINEAL


SOLUCIN GRFICA

23/11/2015

SOLUCIN DE PROBLEMAS DE PROGRAMACIN LINEAL


SOLUCIN GRFICA

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 3X1 + 5X2
Regin de puntos o
soluciones factibles

x2
9

Curvas de Nivel (

Si Z = 15
15 = 3X1 + 5X2

Si Z = 30
30 = 3X1 + 5X2

x1

23/11/2015

SOLUCIN DE PROBLEMAS DE PROGRAMACIN LINEAL


SOLUCIN GRFICA

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 3X1 + 5X2
Solucin Optima

x2
9
x*
6

x1

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 3X1 + 5X2
Solucin Optima

x2
9

x*

x1

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Solucin ptima: X1=2 y X2=6
Maximizar

Z=

3X1 +

5X2

Sujeto a:
1X1
3X1 +

2X2
2X2

4
12
18

X1 0
X2 0

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 3X1 + 5X2
Solucin Optima

x2
9

x*

Restriccin 2

Restriccin 3
2

x1

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Con el desplazamiento de las curvas de nivel de la
funcin objetivo se obtiene la solucin ptima del
problema en la interseccin de dos o ms rectas.
En este caso:
2x2 = 12 , y
3x1+2x2 = 18 (son las restricciones activas).
Resolviendo, se obtiene:
x1* = 2
x2* = 6
z* = 3 x1* + 5 x2* = 36

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
CASOS ESPECIALES: Cuando:
1) Haya ms de una solucin ptima. En el ejemplo, considere
la nueva funcin objetivo: z = 6x1+4x2.
2) El problema no tenga solucin, dada una regin de puntos
factibles no - acotada. En el ejemplo, si slo la planta uno
tiene restriccin de tiempo.
3) El problema no tenga solucin, porque no existen puntos
factibles. En el ejemplo, suponga que agregamos la restriccin:
x1 5.

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 6X1 + 4X2
Regin de puntos o
soluciones factibles

x2
9

Curvas de Nivel (

Si Z = 12
12 = 6X1 + 4X2

Si Z = 24
24 = 6X1 + 4X2

x1

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
CASOS ESPECIALES: Cuando:
1) Haya ms de una solucin ptima. En el ejemplo, considere
la nueva funcin objetivo: z = 6x1+4x2.
2) El problema no tenga solucin, dada una regin de puntos
factibles no - acotada. En el ejemplo, si slo la planta uno
tiene restriccin de tiempo.
3) El problema no tenga solucin, porque no existen puntos
factibles. En el ejemplo, suponga que agregamos la restriccin:
x1 5.

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 6X1 + 4X2
Regin de puntos o
soluciones factibles

x2
9

Curvas de Nivel (

Desplazamiento
sin lmite
6

Si Z = 12
12 = 6X1 + 4X2

Si Z = 24
24 = 6X1 + 4X2

x1

10

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
CASOS ESPECIALES: Cuando:
1) Haya ms de una solucin ptima. En el ejemplo, considere
la nueva funcin objetivo: z = 6x1+4x2.
2) El problema no tenga solucin, dada una regin de puntos
factibles no - acotada. En el ejemplo, si slo la planta uno
tiene restriccin de tiempo.
3) El problema no tenga solucin, porque no existen puntos
factibles. En el ejemplo, suponga que agregamos la restriccin:
x1 5.

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
Maximizar

Z = 3X1 + 5X2
Regin de puntos o
soluciones factibles

x2
9

Curvas de Nivel (

Si Z = 15
15 = 3X1 + 5X2

Si Z = 30
30 = 3X1 + 5X2

x1

11

23/11/2015

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL


Cuando hay solucin ptima, siempre existe


una en un vrtice.

Si una solucin en un vrtice, no tiene


soluciones adyacentes mejores, esa es la
solucin ptima (ptimo local es global).

SOLUCIN DE PROBLEMAS DE
PROGRAMACIN LINEAL
SOLUCIN GRFICA
El mtodo grfico no puede aplicarse cuando existen ms de dos
variables de decisin.
El mtodo Simplex es un mtodo iteractivo (George Dantzig
1947) que sigue los siguientes pasos:

Parte de una solucin inicial


Verifica los vrtices adyacentes a la solucin inicial
Recorre la arista, hasta el vrtice adyacente en
donde
se mejora la funcin objetivo (de acuerdo a la
pendiente)
Finaliza cuando ningn vrtice provee una mejor
solucin comparada con la solucin actual.

12

23/11/2015

Z=6X1+3X2

S.a.:
 3X1+2X2 <= 18
 4X1+5X2 >= 20
 5X1+ X2 <= 15


X1, X2 >=0

13

23/11/2015

Z = 29,4
 X1= 1,71
 X2 = 6,45


EL MTODO SIMPLEX
Procedimiento Algebraico
Las soluciones se obtienen al resolver un sistema de
ecuaciones lineales que surgen a partir de la
formulacin del problema original:
Funciones del
Problema Original

Transformacin
en Igualdades
Sistema de
Ecuaciones Lineales

14

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
Maximizar
Ax b

Sujeto a:

x0
VARIABLE DE HOLGURA:
Es una variable no negativa que se adiciona al lado
izquierdo de una restriccin funcional de
desigualdad para convertirla en una igualdad
equivalente.

EL MTODO SIMPLEX
Procedimiento Algebraico
Maximizar

Z=

3X1 + 5X2

Sujeto a:
1X1

4
12
18

2X2
3X1 + 2X2
X1 , X2 0
Maximizar

Z=

3X1 + 5X2

Sujeto a:
1X1
2X2
3X1 + 2X2

+X3
+X4
+ X5

= 4
= 12
= 18

X1 , X2 ,X3 , X4 , X5 0

X1 y X2 son variables de decisin


X3, X4, X5 son variables de holgura

15

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
CARACTERSTICAS DE LAS VARIABLES DE HOLGURA


Coeficientes en la funcin objetivo son iguales a cero

Coeficientes en las restricciones:


1 en la restriccin correspondiente
0 en las dems

Sirven para completar las soluciones bsicas

Tienen un significado real

Pueden aparecer en la solucin ptima

EL MTODO SIMPLEX
Procedimiento Algebraico
SOLUCIN BSICA FACTIBLE
Solucin del sistema de m ecuaciones lineales con n incgnitas (m<n),
obtenida al hacer (n-m) variables igual a cero:
m
n
Maximizar

restricciones
variables (de decisin, de holgura,)
Z=

3X1 + 5X2

Sujeto a:
1X1
2X2
3X1 + 2X2

+X3
+X4
+ X5

= 4
= 12
= 18

X1 , X2 ,X3 , X4 , X5 0

Cuntas variables deben ser cero?

16

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
m
n

restricciones
variables (de decisin, de holgura,)

Maximizar
Sujeto a:

Z=

3X1 + 5X2
1X1

+X3
2X2
+X4
3X1 + 2X2
+ X5
X1 , X2 ,X3 , X4 , X5 0

= 4
= 12
= 18

Las variables que no son cero se les conoce como Variables Bsicas
El nmero de variables bsicas es igual al nmero de restricciones
Las variables bsicas se obtienen resolviendo el sistema de ecuaciones
lineales, despus de decidir sobre las variables que sern cero
Si las variables bsicas resultantes son 0, entonces la solucin
obtenida es una solucin bsica factible

EL MTODO SIMPLEX
Procedimiento Algebraico
Maximizar
Sujeto a:

Z=

3X1 + 5X2
1X1

+X3
2X2
+X4
3X1 + 2X2
+ X5
X1 , X2 ,X3 , X4 , X5 0

1.

= 4
= 12
= 18

Hallar una solucin bsica factible inicial partiendo de los coeficientes


que forman la matriz identidad en las variables bsicas:

Fila 1
Fila 2
Fila 3

x1

x2

x3

x4

x5

17

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
Variables Bsicas:
X3, X4, X5
Variables no bsicas:
X1 y X2
Como X1 y X2 son cero, entonces:
X3= 4
X4= 12
X5=18
La solucin bsica factible inicial es (0,0,4,12,18)

EL MTODO SIMPLEX
Procedimiento Algebraico
2. PRUEBA DE OPTIMALIDAD:
Es posible mejorar la funcin objetivo?:
Z = 3X1 + 5X2
Si es posible porque hay coeficientes positivos !
Con cual variable?
Con X2 porque su coeficiente 5 es el mayor de todos los
coeficientes.
Entonces entra X2 como variable bsica y reemplaza a una de las
anteriores variables bsicas, la cual se volver cero.

18

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico

Fila 1
Fila 2
Fila 3

x1

x2

x3

x4

x5

x1

x2

x3

x4

x5

Fila 1
Fila 2
Fila 3

EL MTODO SIMPLEX
Procedimiento Algebraico
Entra X2 como variable bsica y reemplaza a una de las anteriores
variables bsicas (X3, X4, X5), la cual se volver cero.
Cmo hacerlo?
Por medio de la Prueba del cociente mnimo..

19

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
Obteniendo la matriz identidad incluyendo la columna de X2.

Fila 1
Fila 2
Fila 3

Fila 1
Fila 2
Fila 3

x1

x2

x3

x4

x5

x1

x2

x3

x4

x5

EL MTODO SIMPLEX
Procedimiento Algebraico
3. PRUEBA DEL COCIENTE MNIMO (CM)
Esta prueba consiste en dividir el lado derecho de cada restriccin, entre
el coeficiente de la variable que entra (X2):
Fila 1
Fila 2
Fila 3

1X1

2X2
3X1 + 2X2

Fila 1: CM
Fila 2: CM
Fila 3: CM

+X3

+X4

+ X5

= 4
= 12
= 18

=
= 6 . Fila pivote
= 9

El menor coeficiente corresponde a la fila 2 e indica que la variable bsica


asociada (X4), es la primera variable bsica en convertirse en cero.
Por lo tanto, X4 es la variable que sale de la base convirtindose en
variable no bsica.

20

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
Cuales son los nuevos valores de X2, X3 y X5?
Obteniendo la matriz identidad incluyendo la columna de X2.
x1

x2

x3

x4

x5

x1

x2

x3

x4

x5

Fila 1
Fila 2
Fila 3

Fila 1
Fila 2
Fila 3

EL MTODO SIMPLEX
Procedimiento Algebraico
4. CALCULAR NUEVO SISTEMA DE ECUACIONES
Fila 1
Fila 2
Fila 3

1X1

+X3

2X2
3X1 + 2X2

+X4
+ X5

= 4
= 12
= 18

4.1 Obtener 1 en la fila pivote (fila 2), dividindola entre el coeficiente de la variable
que entra. Nueva restriccin:

Fila 2

X2

+0.5X4

= 6

4.2 Obtener cero en la columna de la variable que entra (x2), anulando dicha variable
en las dems restricciones:

Fila 1 original no posee X2, por lo tanto queda igual

21

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
Fila 3:
Fila pivote actual (fila 2) se multiplica por: - 2 y se suma a la fila 3 original:
Fila Pivote actual .. X2
*(-2):
Fila 3 original
Nueva Fila 3

- 2X2
3X1 + 2X2
3X1

- X4
- X4

+0.5X4

= 6

=-12
= 18
= 6

+ X5
+ X5

Fila de la Funcin Objetivo:


Fila pivote actual (fila 2) se multiplica por: + 5 y se suma a la FO original:
Fila Pivote actual .. X2
*(+5):
Fila FO original
Nueva FO

+0.5X4

= 6

+ 5X2 + 2.5X4
Z - 3X1 - 5X2
Z - 3X1
+ 2.5X4

= 30
=0
= 30

EL MTODO SIMPLEX
Procedimiento Algebraico
NUEVO SISTEMA DE ECUACIONES:
Fila FO
Fila 1
Fila 2
Fila 3
Variables bsicas: X2, X3, X5

Z - 3X1
X1

+ 2.5X4
+X3
X2

3X1

= 30
= 4
+ 0.5X4
= 6
X4 + X5 = 6

Variables no bsicas: X1, X4

Como X1 y X4 son cero, entonces:


X2= 6
X3= 4

X5=6

La solucin bsica factible es (0,6,4,0,6)

De aqu en adelante, se repite el procedimiento..

22

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
Es posible mejorar la nueva funcin objetivo?:
Z = 30 + 3X1 2.5X4
Si es posible porque hay coeficientes positivos !
Con cual variable?
Con X1 porque su coeficiente 3 es el mayor de todos
los coeficientes.
Entonces entra X1 como variable bsica y reemplaza a
una de las anteriores variables bsicas, la cual se volver
cero.
Cmo hacerlo?
Por medio de la Prueba del cociente mnimo..

EL MTODO SIMPLEX
Procedimiento Algebraico
PRUEBA DEL COCIENTE MNIMO (CM)
Se divide el lado derecho de cada restriccin, entre el coeficiente de la variable que
entra (X1):
Fila 1
Fila 2
Fila 3

Fila 1: CM
Fila 2: CM
Fila 3: CM

X1

+X3
X2

3X1

= 4
+ 0.5X4
= 6
X4 + X5 = 6

=4
=
= 2 . Fila pivote

El menor coeficiente corresponde a la fila 3 e indica que la variable bsica asociada


(X5), es la primera variable bsica en convertirse en cero.
Por lo tanto, X5 es la variable que sale de la base convirtindose en variable no
bsica.

23

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
CALCULO DEL NUEVO SISTEMA DE ECUACIONES
Fila 1

X1

Fila 2

+X3
X2

Fila 3

= 4
+ 0.5X4

3X1

= 6

X4 + X5 = 6

4.1 Obtener 1 en la fila pivote (fila 3), dividindola entre el coeficiente de la


variable que entra. Nueva restriccin:
Fila 3

X1

- 0.33 X4 + 0.33X5 = 2

4.2 Obtener cero en la columna de la variable que entra (X2), anulando dicha
variable en las dems restricciones.

EL MTODO SIMPLEX
Procedimiento Algebraico
Fila 1:
Fila pivote actual (fila 3) se multiplica por: - 1 y se suma a la fila 1:
Fila Pivote actual .. X1
*(-1):
Fila 1 original
Nueva Fila 1

- X1
X1

- 0.33 X4 + 0.33X5 = 2

+ 0.33X4 - 0.33X5 = - 2
+ X3
= 4
+ X3 + 0.33X4 - 0.33 X5= 2

Fila 2: Queda igual


Fila FO:
Fila pivote actual (fila 3) se multiplica por: + 3 y se suma a la funcin
objetivo:
Fila Pivote actual .. X1
*(+3):
Fila FO original
Nueva FO

+3X1
Z - 3X1
Z

- 0.33 X4 + 0.33X5 = 2
- 1X4
+ 2.5X4
+ 1.5X4

+1X5
+1X5

=6
= 30
= 36

24

23/11/2015

EL MTODO SIMPLEX
Procedimiento Algebraico
NUEVO SISTEMA DE ECUACIONES:
Fila FO
Fila 1
Fila 2
Fila 3

Z
X2
X1

Variables bsicas: X1, X2, X3

+ 1.5 X4 +
X5 = 36
X3 + 0.33X4 - 0.33X5 = 2
+ 0.5X4
= 6
- 0.33X4 + 0.33 X5 = 2

Variables no bsicas: X4, X5

Como X4 y X5 son cero, entonces:


X1= 2
X2= 6

X3=2

La solucin bsica factible es (2,6,2,0,0)

De aqu en adelante, se repite el procedimiento..

EL MTODO SIMPLEX
Procedimiento Algebraico
Es posible mejorar la nueva funcin objetivo?:
Z = 36 -1.5X4 X5
No es posible porque no hay coeficientes positivos

CONCLUSIN:
Esta ltima es la solucin ptima!

25

Potrebbero piacerti anche