Investigacin de Operaciones
Mtodo SIMPLEX
FELIPE CASELLI B.
INGENIERO CIVIL INDUSTRIAL
MAGSTER EN INGENIERA DE NEGOCIOS
2015
PL, Introduccin al Mtodo
SIMPLEX
Conceptos previos:
Algoritmo
Concavidad/convexidad de conjuntos y
funciones.
Dependencia/Independencia de Vectores
Rango de la Matriz.
Operaciones fila con Matrices (Gauss-Jordan
para sistemas de ecuaciones lineales Ax=b).
Inversa de Matrices.
PL, Introduccin al Mtodo
SIMPLEX
El mtodo del SIMPLEX fue creado en 1947
por el matemtico George Dantzig .
El mtodo del SIMPLEX se utiliza, para resolver
problemas de programacin lineal en los que
intervienen dos o ms variables.
El lgebra matricial y el proceso de eliminacin
de Gauss-Jordan para resolver un sistema de
ecuaciones lineales constituyen la base del
mtodo SIMPLEX.
PL, Introduccin al Mtodo
SIMPLEX
Para un Problema de Programacin Lineal se
quiere encontrar el vector solucin que lo optimiza
El SIMPLEX es un procedimiento iterativo que
permite ir mejorando la solucin a cada paso.
El proceso concluye cuando no es posible seguir
mejorando dicha solucin.
El mtodo del SIMPLEX se basa en la siguiente
propiedad:
Si la funcin objetivo f, no toma su valor mximo en
el vrtice A, entonces hay una arista que parte de A,
a lo largo de la cual f aumenta.
4
PL, Introduccin al Mtodo
SIMPLEX
El vector solucin ser considerado como la
base las variables que lo componen sern
Variables Bsicas.
Las variables restantes sern Variables No
Bsicas y no formarn parte de la base.
Para un problema con N variables de decisin
(no negativas) y M restricciones del tipo ,
cuntas variables habr en total?, cuntas
de ellas sern variables bsicas?
SIMPLEX, Descripcin
General
Dado un problema con R variables (incluyendo
las de restriccin) y M restricciones:
Si cada eleccin de variables no bsicas diera
una solucin bsica, se podran elegir R - M
variables no bsicas generando el siguiente
total de soluciones (vrtices):
R
R!
=
M ( R M )! M !
6
Mtodo SIMPLEX, Descripcin
General
El Simplex considera los siguientes pasos:
1. Dejar el problema de la forma estndar
2. Escribir la tabla inicial simplex: encontrar la Solucin
Bsica Factible Inicial.
3. Verificar si se cumple el criterio de optimalidad.
Si no se cumple, encontrar solucin adyacente:
encontrar la Variable No Bsica que entra en la base y
la Variable Bsica que sale de la base. Pasar al paso 4
Si se cumple, termina el algoritmo
4. Encontrar los coeficientes de la nueva tabla y volver
al paso 3
7
Mtodo SIMPLEX, Descripcin
General
Requerimientos del algoritmo:
1. Vector lado derecho con coeficientes no
negativos.
2. Variables no negativas.
PL, Introduccin al Mtodo
SIMPLEX
Ejemplo:
Max Z= f(x,y)= 3x + 2y
sujeto a:
2x + y 18
2x + 3y 42
3x + y 24
x, y 0
5 variables y 3 restricciones 10 soluciones bsicas
(solo 5 factibles)
9
SIMPLEX, Descripcin
General para maximizacin
1.
Convertir el PPL en su forma estndar
Convertir las desigualdades en igualdades
Igualar la funcin objetivo a cero
2.
3.
Ubicar Solucin Bsica Factible de inicio
Para problemas en que todas las restricciones son , con lados
derechos no negativos se usan como variables bsicas de inicio las
holguras
Verificar si se cumple criterio de optimalidad para la Base actual
(todos los coeficientes del rengln Z son no negativos):
Si no lo es, se determina una nueva sbf adyacente: Entra a la base la
variable NO bsica con coeficiente ms negativo, la columna de la
Variable No Bsica que entra a la base se denomina columna pivote.
Sale de la base la Variable Bsica que gane la prueba del cociente:
divisin de los coeficientes de la columna solucin por los coeficientes
positivos de la columna pivote, gana la variable con resultado menor. La
fila de la variable que sale de la base se denomina fila pivote. Pasar a 4.
Si lo es, detenerse.
4.
Se realizan operaciones fila para generar la forma cannica nueva,
se retorna a 3 y se usa la nueva sbf.
10
SIMPLEX, Dejar el problema
de la forma estndar.
Para convertirlas en igualdades se introduce una
variable de holgura para cada una de las
restricciones:
2x + y + h1
= 18
2x + 3y +
h2
= 42
3x + y +
h3
= 24
Se iguala la Funcin Objetivo a cero:
Z - 3x - 2y = 0
11
SIMPLEX, Escribir la tabla
inicial
Base
Habr una columna (j) para
cada variable del problema
y una fila (i) para cada
restriccin ms una ltima
fila para los coeficientes de
la funcin objetivo, se
agregarn los coeficientes
de las igualdades
obtenidas en su posicin
correspondiente (i,j).
Variables de
Decisin
Variables de Holgura
Valores
Solucin
h1
h2
h3
h1
18
h2
42
h3
24
-3
-2
12
SIMPLEX, Tabla inicial:
Condicin de Optimalidad
Verificacin del criterio
de optimalidad: si
todos los Cz 0 se ha
llegado al ptimo.
Entra a la base la
variable con el
coeficiente en Z ms
negativo
Si existiesen dos o
ms coeficientes
iguales que cumplan la
condicin anterior,
entonces se elige uno
cualquiera de ellos
(usted rompe el
empate).
Base
Variables de
Decisin
Variables de Holgura
Valores
Solucin
h1
h2
h3
h1
18
h2
42
h3
24
-3
-2
13
SIMPLEX, Tabla inicial:
Condicin de Optimalidad
Base
Variables de
Variables de Holgura
Valores
Para encontrar la
Decisin
Solucin
variable bsica que
x
y
h1
h2
h3
tiene que salir de la
base se hace la prueba
h1
2
1
1
0
0
18
del cociente: dividir
cada coeficiente de la
h2
2
3
0
1
0
42
columna solucin por el
trmino correspondiente h3
3
1
0
0
1
24
de la columna pivote,
Z
-3
-2
0
0
0
0
ssi estos ltimos son
mayores que cero.
Sale de la base la VB con cociente menor, eso seala a la fila
pivote.
14
SIMPLEX, Tabla inicial:
Condicin de Optimalidad
Resultado prueba
cociente:
h1: 9
h2: 21
h3: 8
Base
Variables de
Decisin
Variables de Holgura
Valores
Solucin
h1
h2
h3
h1
18
h2
42
En la interseccin de la
fila pivote y columna
h3
3
1
0
0
1
24
pivote est el elemento
Z
-3
-2
0
0
0
0
pivote operacional, en
este caso: 3.
En el caso de que todos los coeficientes de la columna pivote
fuesen menores o iguales a cero, entonces se tendra una
solucin no acotada y no se puede seguir.
Si al calcular los cocientes, dos o ms son iguales, indica que
cualquiera de esas variables bsicas pueden salir de la base. Uno
15
rompe el empate (la siguiente solucin ser degenerada).
SIMPLEX, Encontrar los
coeficientes de la nueva tabla
Los nuevos coeficientes de la columna pivote
(x) se obtienen dividiendo todos los coeficientes
de la fila pivote (h3) por el pivote operacional
(3), que es el que hay que convertir en 1.
A continuacin mediante la reduccin
gaussiana hacemos cero los restantes trminos
de la columna pivote, con lo que obtenemos los
nuevos coeficientes de las otras filas
incluyendo los de la funcin objetivo.
16
SIMPLEX, Encontrar los
coeficientes de la nueva tabla
Dicho de otra forma:
Fila pivote:
Nueva fila pivote= (Fila pivote original)
(Pivote operacional)
Resto de las filas:
Nueva fila= (Fila original) - (Coeficiente de la
fila original en la columna pivote) x (Nueva fila
pivote)
17
SIMPLEX, Encontrar los
coeficientes de la nueva tabla
Verificacin criterio de optimalidad
y entra a la base por
ser la variable con
coeficiente ms
negativo (-1 )
Resultados prueba
cuociente:
h1: 6
h2: 11.1
x : 24
Sale h1.
Elemento pivote
operacional: 1/3.
Base
Variables de
Decisin
Variables de Holgura
Valores
Solucin
h1
h2
h3
h1
1/3
-2/3
h2
7/3
-2/3
26
1/3
1/3
-1
24
18
SIMPLEX, Encontrar los
coeficientes de la nueva tabla
1. Verificar Criterio de
optimalidad.
2. Identificar Variable No
Bsica que entra en la
base.
3. Identificar la Variable
Bsica que sale de la
base.
4. Resultados prueba:
1. 6/(-2) = n/a
2. 12/4 = 3
3. 6/1 = 6
5. VB que sale es h2.
6. El elemento pivote, que
ahora hay que hacer 1, es
4.
Base
Variables de
Decisin
Variables de Holgura
Valores
Solucin
h1
h2
h3
-2
h2
-7
12
-1
-1
30
19
SIMPLEX, Encontrar los
coeficientes de la nueva tabla
Base
y
h3
x
Z
Variables de
Decisin
x
0
0
1
0
y
1
0
0
0
Variables de Holgura
h1
-1/2
-7/4
3/4
5/4
h2
1/2
1/4
-1/4
1/4
h3
0
1
0
0
Valores
Solucin
12
3
3
33
Como todos los coeficientes de la fila de la funcin objetivo son
no negativos, hemos llegado a la solucin ptima
20
SIMPLEX, Interpretacin
Geomtrica
Las sucesivas tablas que hemos
construido van proporcionando el valor
de la funcin objetivo en los distintos
vrtices, ajustndose, a la vez, los
coeficientes de las variables iniciales y
de holgura.
En la primera iteracin (Tabla I) han
permanecido todos los coeficientes
iguales, se ha calculado el valor de la
funcin objetivo en el vrtice A(0,0),
siendo este 0.
A continuacin se desplaza por la arista
AB, calculando el valor de f , hasta llegar
a B, este paso se visualiza en la Tabla II.
21
SIMPLEX, Interpretacin
Geomtrica
En esta segunda iteracin se ha calculado
el valor que corresponde al vrtice B(8,0):
Z=f(8,0) = 24
Sigue por la arista BC, hasta llegar a C,
donde se obtienen los datos de la Tabla III.
En esta tercera iteracin se ha calculado el
valor que corresponde al vrtice C(6,6) :
Z=f(6,6)=30.
22
SIMPLEX, Interpretacin
Geomtrica
Contina haciendo clculos a travs de la arista
CD, hasta llegar al vrtice D. Los resultados que
se obtienen son los de la Tabla IV.
Concluye con esta tabla, advirtiendo que ha
terminado (comprobando que la solucin no
mejora al desplazarse por la arista DE)
El valor mximo de la funcin objetivo es 33, y
corresponde a x = 3 e y = 12 (vrtice D).
Si se calcula el valor de la funcin objetivo en el
vrtice E(0,14), se verifica que su valor no
supera las 33 unidades
Z= f(0,14)= 3x0 + 2x14 = 28
23
Simplex, resumen inicio y
tabla final
Max Z= f(x,y)= 3x + 2y
sujeto a:
2x + y 18
2x + 3y 42
3x + y 24
x, y 0
Base
Z - 3x - 2y = 0
2x + y + h1 = 18
2x + 3y + h2 = 42
3x + y + h3 = 24
Variables de Decisin
Variables de Holgura
Valores
Solucin
h1
h2
h3
-1/2
1/2
12
h3
-7/4
1/4
-3/4
-1/4
5/4
1/4
33
5 variables, 3 restricciones 10 vrtices; solo 5 factibles (con
SIMPLEX se complet en 4 iteraciones)
24
SIMPLEX, Algunos Casos
Especiales
Minimizacin de un problema de programacin lineal
Problemas de PL con mltiples soluciones ptimas
Problemas de PL no acotados
Este caso ya se mencion: Recuerda cmo se identificaba?
Problemas de PL con variables no restringidas
Problemas de PL con restricciones del tipo (solucin
artificial de inicio)
Problemas de PL sin solucin factible
Problemas de PL con solucin degenerada
25
SIMPLEX, Minimizacin de un
Problema de Programacin Lineal
1. Se puede hacer la equivalencia entre Min z=
f(x1,..xi) y Max -Z = -f(x1,..xi) y seguir el
algoritmo de la misma forma.
2. Se puede hacer una modificacin al algoritmo
cambiando el sentido del criterio de entrada
de variables a la base: se elige la variable
cuyo valor, en la fila de la funcin objetivo,
sea el mayor de los positivos y se finalizan
las iteraciones cuando todos los coeficientes
de la fila de la funcin objetivo son negativos.
26
SIMPLEX, Algunos Casos
Especiales
Minimizacin de un problema de programacin lineal
Problemas de PL con mltiples soluciones ptimas
Problemas de PL no acotados
Problemas de PL con variables no restringidas
Problemas de PL con restricciones del tipo o =
Problemas de PL sin solucin factible
27
SIMPLEX, Mltiples puntos para
la Solucin ptima
Max Z = 60x1 + 35x2 + 20x3
s.a.
8x1 + 6x2 +
x3 48
4x1 + 2x2 + 1,5x3 20
2x1 + 1,5x2 + 0,5x3 8
x2
5
x1, x2, x3 0
It 0
Z
H1
H2
H3
H4
X1
-60
8
4
2
0
Z - 60x1 - 35x2 - 20x3 = 0
s.a.
8x1 + 6x2 +
x3 + h1
= 48
4x1 + 2x2 + 1,5x3
+h2
= 20
2x1 + 1,5x2 + 0,5x3
+ h3
= 8
x2
+ h4 = 5
x1, x2, x3, h1, h2, h3, h4 0
X2
-35
6
2
1,5
1
X3
-20
1
1,5
0,5
0
H1
0
1
0
0
0
H2
0
0
1
0
0
H3
0
0
0
1
0
H4
0
0
0
0
1
B
0
48
20
8
5
28
It 0
Z
H1
H2
H3
H4
X1
-60
8
4
2
0
X2
-35
6
2
1,5
1
X3
-20
1
1,5
0,5
0
H1
0
1
0
0
0
H2
0
0
1
0
0
H3
0
0
0
1
0
H4
0
0
0
0
1
B
0
48
20
8
5
It 1
Z
H1
H2
X1
H4
X1
0
0
0
1
0
X2
10
0
-1
0,75
1
X3
-5
-1
0,5
0,25
0
H1
0
1
0
0
0
H2
0
0
1
0
0
H3
30
-4
-2
0,5
0
H4
0
0
0
0
1
B
240
16
4
4
5
It 2
Z
H1
X3
X1
H4
X1
0
0
0
1
0
X2
0
-2
-2
1,25
1
X3
0
0
1
0
0
H1
0
1
0
0
0
H2
10
2
2
-0,5
0
H3
10
-8
-4
1,5
0
H4
0
0
0
0
1
B
280
24
8
2
5
29
It 2
Z
H1
X3
X1
H4
X1
0
0
0
1
0
X2
0
-2
-2
1,25
1
X3
0
0
1
0
0
H1
0
1
0
0
0
H2
10
2
2
-0,5
0
H3
10
-8
-4
1,5
0
H4
0
0
0
0
1
B
280
24
8
2
5
It 3
Z
H1
X3
X2
H4
X1
0
1,6
1,6
0,8
-0,8
X2
0
0
0
1
0
X3
0
0
1
0
0
H1
0
1
0
0
0
H2
10
1,2
1,2
-0,4
0,4
H3
10
-5,6
-1,6
1,2
-1,2
H4
0
0
0
0
1
B
280
27,2
11,2
1,6
3,4
Z= f(x1, x2, x3) = 60x1 + 35x2 + 20x3
Solucin 1:
Solucin 2:
f (2, 0, 8) = 280
f (0, 1.6, 11.2) = 280
30
SIMPLEX, Mltiples puntos
para la Solucin ptima
Por regla, con el algoritmo SIMPLEX, en el
rengln de Z los coeficientes de las variables
bsicas tendrn valor igual a cero y las
variables no bsicas tendrn valores No
Negativos (para el caso de Maximizacin).
Si en el rengln Z una Variable No Bsica
tiene coeficiente igual a cero, es posible que
el problema tenga mltiples puntos para
solucin ptima (para un mismo valor de la F.
O.).
31
SIMPLEX, Algunos Casos
Especiales
Minimizacin de un problema de programacin lineal
Problemas de PL con mltiples soluciones ptimas
Problemas de PL no acotados
Problemas de PL con variables no restringidas
Problemas de PL con restricciones del tipo o =
Problemas de PL sin solucin factible
32
SIMPLEX, Problemas con
solucin no acotada
Breadco Bakeries elabora dos clases de pan:
baguette y pan negro. Cada baguette se vende en
36 centavos y cada hogaza de pan negro se vende
en 30 centavos. Para elaborar una baguette se
requieren 1 paquete de levadura y 6 onzas de
harina; para el pan negro se requiere 1 paquete de
levadura y 5 onzas de harina. Breadco tiene en la
actualidad 5 paquetes de levadura y 10 onzas de
harina. Se pueden comprar ms paquetes de
levadura a 3 centavos cada uno y harina a 4
centavos la onza. Plantee y resuelva un modelo de
PL con el que se pueda maximizar la utilidad de
Breadco.
33
SIMPLEX, Problemas con
solucin no acotada
Sean X1: La cantidad, en unidades, de Baguettes a hornear.
X2: La cantidad, en unidades, de hogazas de pan negro a hornear.
X3: La cantidad, en paquetes, de levadura a comprar.
X4: La cantidad, en onzas, de harina a comprar.
Max Z = 36x1 + 30x2 - 3x3 - 4x4
S.a.
1)
Restriccin de Levadura:
2)
Restriccin de la Harina:
3)
No Negatividad:
x1 + x 2 x3 5
6 x1 + 5 x 2 x 4 10
x1, x 2, x3, x 4 0
34
SIMPLEX, Problemas con
solucin no acotada
It 0
Z
H1
H2
X1
-36
1
6
X2
-30
1
5
X3
3
-1
0
X4
4
0
-1
H1
0
1
0
H2
0
0
1
B
0
5
10
It 1
Z
H1
X1
X1
0
0
1
X2
0
0,17
0,83
X3
3
-1
0
X4
-2
0,17
-0,17
H1
0
1
0
H2
6
-0,17
0,17
B
60
3,33
1,67
It 2
Z
X4
X1
X1
0
0
1
X2
2
1
1
X3
-9
-6
-1
X4
0
1
0
H1
12
6
1
H2
4
-1
0
B
100
20
5
35
SIMPLEX, Problemas con
solucin no acotada
Cuando no se ha llegado a la solucin ptima, y los
coeficientes de la columna pivote son nicamente
valores No Positivos (para cada restriccin), no se
puede hacer la prueba del cociente y el PPL es No
Acotado.
Al ser todos los cocientes no positivos quiere decir
que el valor de la Variable Entrante puede ser tan
grande como se quiera sin hacer que las Variables
Bsicas actuales queden negativas.
36
SIMPLEX, Algunos Casos
Especiales
Minimizacin de un problema de programacin lineal
Problemas de PL con mltiples soluciones ptimas
Problemas de PL no acotados
Problemas de PL con variables no restringidas
Problemas de PL con restricciones del tipo o =
Problemas de PL sin solucin factible
37
SIMPLEX, Problemas con
Variables No Restringidas
SIMPLEX requiere que todas las variables sean No
Negativas.
POR QU?
Si X es no restringida de signo se debe hacer la
transformacin:
X = X+ - XDonde tanto X+ como X- sern variables 0 y se
pueden incluir en el modelo para ser resuelto por
SIMPLEX
38
SIMPLEX, Problemas con
Variables No Restringidas
Adaptado del ejemplo 3.1-1, p. 73. Taha, H.; Investigacin de operaciones, 7 edicin, Pearson Educacin.
McBurger es un restaurante de comida rpida que
vende hamburguesas extra y de queso. En una extra se
usa un cuarto de libra de carne, en una de queso slo
se una 0.2 lb. El restaurante comienza el da con 200
lb de carne, pero puede pedir ms, con un costo
adicional de 25 centavos por libra para cubrir el costo
de la entrega. Toda carne que sobre al final del da se
dona a instituciones caritativas y se incurre en un costo
adicional de 10 centavos por libra entregada. Las
utilidades de McBurger son 20 centavos por una extra y
15 centavos por una de queso. En total, McBurger no
espera vender ms de 900 hamburguesas en cualquier
da. Cuntas hamburguesas de cada tipo debe
planear McBurger para el da?
39
SIMPLEX, Problemas con
Variables No Restringidas
Sean
X1 la cantidad a hacer de hamburguesas extra [un]
X2 la cantidad a hacer de hamburguesas de queso [un]
X3 la variacin de carne respecto del disponible (cantidad
faltante o sobrante) [lb]
Restricciones
Cantidad mxima esperada de hamburguesas a vender:
X1 + X2 900
Cantidad mxima de carne a utilizar:
0.25X1 + 0.2X2 + X3+ - X3- = 200
0.25X1 + 0.2X2 + X3 200
Sustitucin variable nrs:
X3 = X3+ - X3-
F.O.: Max Z = 0.2X1 + 0.15X2 0.1 X3+ 0.25X3 F.O.: Max Z = 0.2X1 + 0.15X2 ?
40
SIMPLEX, Problemas con
Variables No Restringidas
En la Tabla de SIMPLEX la columna de X+
siempre tendr signo contrario a X-. Las 2 no
pueden ser parte de una sfb de forma
simultnea.
Como resultado se pueden dar los siguientes
casos:
X + > 0 y X- = 0
X + = 0 y X- > 0
X + = X-
X = X+
X = - XX=0
42
SIMPLEX, Algunos Casos
Especiales
Minimizacin de un problema de programacin lineal
Problemas de PL con mltiples soluciones ptimas
Problemas de PL no acotados
Problemas de PL con variables no restringidas
Problemas de PL con restricciones del tipo o =
Problemas de PL sin solucin factible
43
SIMPLEX, Problemas con
Solucin Artificial de Inicio
En todo caso en que una restriccin tenga
signo distinto de , se debe de agregar una
variable artificial para obtener una solucin
factible inicial (artificial).
POR QU?
44
SIMPLEX, Problemas con Solucin
Artificial de Inicio
Min z = 2x1 + 3x2
Sa
x1 + x2 4
x1 + 3 x2 20
x1 + x2 = 10
x1, x2 0
z - 2x1 - 3x2
=0
x1 + x2 + h
x1 + 3 x2
=4
s + R1
= 20
x1 + x2 +
R2 = 10
x1, x2, h, s, R1, R2 0
El problema artificial se puede solucionar a travs de dos
mtodos:
Mtodo de la M grande
Mtodo de las dos fases
45
SIMPLEX, Mtodo de la M
grande
1. Se estandariza el problema.
2. Crear una variable artificial para cada restriccin del tipo:
ax=b o axb
3. Agregar las variables artificiales en la FO con coeficiente M
(MUY GRANDE) que empeore el valor de la FO:
Para problema de Max usar M
Para problema de Min usar +M
4. Se genera la tabla inicial y se iguala los coeficientes de las VB
en el rengln Z a 0 (para las variables artificiales)
5. Se realiza procedimiento del SIMPLEX
Para problemas de Max entra VNB con coef. + negativo
Para problemas de Min entra VNB con coef. + positivo
6. Si una variable artificial queda en iteracin final el problema es
NO Factible
46
SIMPLEX, Problemas con Solucin
Artificial de Inicio
Max Z = 5x1 + 5x2 - 2x3
s.a:
4 x1 + 2 x2 + x3 20
x1 + 4 x2 5 x3 = 60
x1, x2, x3 0
Iteracin 0
VB
X1
Z - 5x1 - 5x2 + 2x3 + MR = 0
4 x1 + 2 x2 + x3 + H = 20
x1 + 4 x2 5 x3 + R = 60
x1, x2, x3, H, R 0
X2
X3
SOLN
47
SIMPLEX, Problemas con
Solucin Artificial de Inicio
Iteracin 0
VB
X1
X2
X3
H
R
H
4
2
1
1
0
R
1
4
-5
0
1
Z
-5
-5
2
0
M
1.- Se debe realizar operaciones filas para dejar el coeficiente de las VB = 0.
Iteracin 1
VB
X1
X2
X3
H
R
H
4
2
1
1
0
R
1
4
-5
0
1
Z
-M-5
-4M-5
5M+2
0
0
Iteracin 2
VB
X2
R
Z
X1
2
1
7M+5
X2
1
4
0
X3
0,5
-5
7M+4,5
H
0,5
0
2M+2,5
R
0
1
0
SOLN
20
60
0
SOLN
20
60
-60M
SOLN
10
60
-20M+50
Por lo tanto, este problema NO es factible
48
SIMPLEX, Mtodo de las dos
Fases
Se separa el problema en dos (cada fase)
Fase 1:
Se Minimiza la suma de las variables artificiales, usando las
restricciones del problema original; la solucin de este
problema ser la sbf inicial para la fase 2. Esto es
independiente de si el problema original es de Max o Min.
Fase 2:
Para la tabla de inicio de la Fase 2 se utiliza como
coeficientes de restriccin los obtenidos en la Fase 1, la sbf
inicial ser la solucin antes obtenida
Se reemplaza la fila de la FO de la Fase 1 por los
coeficientes de la FO del problema original estandarizado y
se verifica la coherencia del problema.
Se realiza el procedimiento SIMPLEX de forma normal de
acuerdo al objetivo del problema original
49
SIMPLEX, Mtodo de las dos
Fases
Problema No Factible: en la Fase 1 la solucin
ptima incluye una variable artificial mayor que
0 (R>0). Si el problema fuera factible las
variables artificiales no seran necesarias, i.e.
R=0
Problema Factible:
Sin Rs en sbf inicial Fase 2
Con Rs en sbf inicial en Fase 2: en tabla final R
tiene valor 0 en rengln Z
50
SIMPLEX, Mtodo de las dos
Fases
Max Z = x1 + x2
s.a:
6 x1 + 4 x2 = 36
4 x1 + 4 x2 30
x1 + x2 20
x1, x2 0
Fase I:
Z - x1 - x2 = 0
6 x1 + 4 x2 +
R1
4 x1 + 4 x2 - S +
R2
x1 + x2 +
H
Min W = R1 + R2
s.a
6 x1 + 4 x2 +
R1
4 x1 + 4 x2 - S +
R2
x1 + x2 +
H
= 36
= 30
= 20
= 36
= 30
= 20
51
SIMPLEX, Mtodo de las dos
Fases
VB
R1
R2
H
W
X1
6
4
1
0
X2
4
4
1
0
S
0
-1
0
0
R1
1
0
0
-1
R2
0
1
0
-1
H
0
0
1
0
B
36
30
20
0
1.- Se debe realizar operaciones filas para dejar el coeficiente de las VB = 0.
VB
R1
R2
H
W'
X1
6
4
1
10
X2
4
4
1
8
S
0
-1
0
-1
R1
1
0
0
0
R2
0
1
0
0
H
0
0
1
0
B
36
30
20
66
Prueba Cociente
6
7 1/2
20
VB
X1
R2
H
W
X1
1
0
0
0
X2
2/3
1 1/3
1/3
1 1/3
S
0
-1
0
-1
R1
1/6
- 2/3
- 1/6
-1 2/3
R2
0
1
0
0
H
0
0
1
0
B
6
6
14
6
Prueba Cociente
9
4 1/2
42
52
SIMPLEX, Mtodo de las dos
Fases
VB
X1
X2
H
W
X1
1
0
0
0
X2
0
1
0
0
S
1/2
- 3/4
1/4
0
R1
1/2
- 1/2
0
-1
Ahora que se lleg al ptimo se
vuelve al problema original
cambiando SOLO los coeficientes
de la fila funcin objetivo.
Luego se debe dejar en 0 los
coeficientes en Z de las VB.
VB
X1
X2
H
Z
X1
1
0
0
-1
X2
0
1
0
-1
S
1/2
- 3/4
1/4
0
R1
1/2
- 1/2
0
0
R2
- 1/2
3/4
- 1/4
-1
H
0
0
1
0
B
3
4 1/2
12 1/2
0
Prueba C.
6
N/A
50
Z - x1 - x2 = 0
6 x1 + 4 x2 +
R1
4 x1 + 4 x2 - S +
R2
x1 + x2 +
H
R2
- 1/2
3/4
- 1/4
0
H
0
0
1
0
B
3
4 1/2
12 1/2
0
Prueba C.
N/A
= 36
= 30
= 20
6
50
Se pueden bloquear las variables artificiales y no considerarlas para las operaciones
sucesivas.
53
SIMPLEX, Mtodo de las dos
Fases
VB
X1
X2
X1
1
0
X2
0
1
S
1/2
- 3/4
R1
1/2
- 1/2
R2
- 1/2
3/4
H
0
0
B
3
4 1/2
H
Z'
0
0
0
0
1/4
- 1/4
0
0
- 1/4
1/4
1
0
12 1/2
7 1/2
VB
S
X2
H
Z
X1
2
1 1/2
- 1/2
1/2
X2
0
1
0
0
S
1
0
0
0
H
0
0
1
0
Prueba
Cuociente
6
N/A
50
B
6
9
11
9
Esta tabla es la ptima. El problema tiene solucin nica con
X2= 9 y Z = 9.
54
SIMPLEX, Algunos Casos
Especiales
Minimizacin de un problema de programacin lineal
Cambiar criterio de optimalidad (entrada de variable no bsica a la
base)
Problemas de PL con mltiples soluciones ptimas
Coeficiente en Z de una VNB=0
Problemas de PL no acotados
No hay VB candidata a salir de la base
Problemas de PL con variables no restringidas
Transformacin de la variable nrs a otras no negativas
Problemas de PL con restricciones del tipo o =
Se agrega una variable artificial a cada restriccin con signo distinto
de , las que sern parte de la sbfi
Problemas de PL sin solucin factible
En la solucin ptima al menos una variable artificial es VB
Problema con solucin degenerada
Punto sobre-restringido, variable bsica con valor cero
55
Max Z = 3X1 + 4X2 - X3
s.a.
2X1 + X2 = 20
2X3 5;
Ejercicio
Resuelva el siguiente problema mediante
Simplex, utilice el mtodo de las dos fases.
Max Z = 3X1 + 4X2 - X3
s.a.
2X1 + X2 = 20
2X3 5;
Xi 0; i=1, 2, 3
56