Está en la página 1de 18

Traducido del inglés al español - www.onlinedoctranslator.

com

Programación lineal: Capítulo 2


El método símplex

Robert J. Vanderbei

17 de octubre de 2007

Investigación de Operaciones e Ingeniería Financiera


Universidad de Princeton
Princeton, Nueva Jersey 08544

http://www.princeton.edu/∼rvdb
Método simplex

Un ejemplo.
maximizar −x1+3X2−3X3
sujeto a 3X1−X2−2X3≤7
− 2X1−4X2+4X3≤3 X1
− 2X3 ≤4
− 2X1+2X2+ 3X1 X3≤8
≤5
X1 , X 2 , X 3 ≥ 0 .
Reescribir con variables flojas

maximizar ζ= −x1+3X2−3X3
sujeto a w1=7−3X1+ w2=3 + X2+2X3
2X1+4X2−4X3
w3=4− X1 + 2X3
w4=8 + 2X1−2X2−X3
w5=5−3X1
X1, X2, X3, w1, w2, w3, w4, w5≥ 0.

Notas:
• Estedisposiciónse llama undiccionario.

• ConfiguraciónX1,X2, yX3a0,Podemos leer los valores de las otras variables:w1=7,w2=3,etc. Esta solución
específica se llamasolución de diccionario.

• Las variables dependientes, a la izquierda, se llamanvariables básicas.

• Las variables independientes, a la derecha, se llamanvariables no básicas.


La solución del diccionario es factible

maximizar ζ= −x1+3X2−3X3
sujeto a w1=7−3X1+ w2=3 + X2+2X3
2X1+4X2−4X3
w3=4− X1 + 2X3
w4=8 + 2X1−2X2−X3
w5=5−3X1
X1, X2, X3, w1, w2, w3w4w5≥ 0.

Notas:
• Todas las variables de la solución de diccionario actual no son negativas.

• Tal solución se llamafactible.


• La solución inicial del diccionario no tiene por qué ser factible; simplemente tuvimos suerte en lo anterior.
Método simplex: primera iteración

• SiX2aumenta, obj vaarriba.


• cuanto puedeX2¿aumentar? Hastaw4disminuye a cero.

• Hazlo. Resultado final:X2>0mientrasw4=0.


• Eso es,X2debe convertirsebásicoyw4debe convertirseno básico.

• Reorganice algebraicamente las ecuaciones para, en palabras de Jean-Luc Picard, "Hazlo así".

• Esto es unpivote.
Un pivote:X2↔w4

se convierte
Método simplex: segundo pivote

Aquí está el diccionario después del primer giro:

• Ahora dejaX1aumentar.

• De las variables básicas,w5llega a cero primero.

• Entonces,X1entrayw5hojasla base.
• El nuevo diccionario es...
Método simplex: diccionario final

• ¡Es óptimo (sin rosa)!


• Hacer clicaquípracticar el método simplex.

• Para obtener instrucciones, haga clicaquí.


Agenda

• Conversarilimitación;(hoy)

• Discutir la inicialización/inviabilidad; es decir, ¿qué pasa si el diccionario inicial no es factible?


(hoy)

• Conversardegeneración.(próxima conferencia)
Ilimitación

Considere el siguiente diccionario:

• Podría aumentar cualquiera de los dosX1oX3aumentar obj.

• Considere aumentarX1.

• ¿Qué variable básica disminuye primero a cero?

• Respuesta: ninguno de ellos,X1puede crecer sin límites y obj junto con él.

• Así detectamosilimitadacon el método simplex.


Inicialización

Considere el siguiente problema:

maximizar − 3X1 + 4X2


sujeto a − 4X1 − 2X 2 ≤ −8
− 2X1 ≤ −2
3X1 + 2X2 ≤ 10
−x1 + 3X2 ≤ 1
− 3X2 ≤ −2
X1 , X 2 ≥ 0.
Problema de la fase I
• Modificar el problema restando una nueva variable,X0, de cada restricción y

• reemplazando la función objetivo con−X0


Problema de la fase I

maximizar−X0
sujeto a−X0−4X1− 2X2≤ −8
−x0−2X1 ≤ −2
−x0+3X1+ 2X2≤10
−x0 − X1+ 3X 2 ≤ 1
−x0 − 3X2 ≤ −2
X0, X1, X2≥ 0.

• Claramente factible: elegirX0grande,X1=0yX2=0.


• Si la solución óptima tiene obj =0,entonces el problema original es factible.

• La base final de la fase I se puede utilizar como inicial.Fase IIbase (ignorandoX0después de eso).

• Si la solución óptima tiene obj<0,entonces el problema original no es factible.


Inicialización: primer pivote

La representación del subprograma muestra los objetivos de la Fase I y la Fase II:

• El diccionario no es factible ni siquiera para la Fase I.

• Se necesitaba un pivote para volverse factible.

• La variable ingresada esX0.

• La variable saliente es aquella cuyo valor actual es más negativo, es decirw1.

• Después del primer giro...


Inicialización: segundo pivote

Pasando al segundo pivote:

• ¡Factible!

• Concéntrate en los reflejos amarillos.

• DejarX1ingresar.

• Entoncesw5debe irse.

• Después del segundo pivote...


Inicialización: tercer pivote

Pasando al tercer pivote:

• X2debe entrar.
• X0debe irse.
• Después del tercer pivote...
Fin de la Fase I

Diccionario actual:

• Óptimo para la Fase I (sin reflejos amarillos).

• objeto =0,por lo tanto, el problema original es factible.


Fase II

Diccionario actual:

Para la Fase II:

• Ignorar columna conX0en la Fase II.

• Ignore la fila de objetivos de la Fase I.

w5debe entrar.w4debe irse...


Solucion optima

• ¡Óptimo!

• Hacer clicaquípracticar el método simplex en problemas que pueden tener primeros


diccionarios inviables.

• Para obtener instrucciones, haga clicaquí.

También podría gustarte