Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodo Simplex
Metodo Simplex
Condiciones de aplicación:
1) Todas las variables son no negativas. (x≥0)
2) Todos los lados derecho de las restricciones son no negativos.
3) Todas las restricciones son de tipo ≤.
Ejemplo 1:
Variables:
x: gal/día de pintura de aceite fabricados
y: gal/día de pintura de caucho fabricados
Objetivo:
Maximizar los Ingresos por ventas de pinturas ($/día)
Max z=5x+4y ($/día)
Restricciones
Demanda de P. de Aceite x≤2 (gal/día)
Relación entre la demanda -x+y≤2 (gal/día)
Disponibilidad de MP1 6x+4y≤24 (kg/día)
Disponibilidad de MP2 x+2y≤6 (kg/día)
Solución
1) Preparar el sistema de ecuaciones agregando las variables de holgura
z-5x-4y=0
x+h1=2
-x+y+h2=2
6x+4y+h3=24
x+2y+h4=6
Básica x y h1 h2
Fila objetivo z -5 -4 0 0
Restricción 1 h1 1 0 1 0
Restricción 2 h2 -1 1 0 1
Restricción 3 h3 6 4 0 0
Restricción 4 h4 1 2 0 0
*Se observa como la primera tabla debe contener
3) Seleccionar una variable de entrada y una variable de salida
a) En un problema de Max entra la variable que tenga en la fila objetivo el coeficiente negativo menor.
OJO: En caso de ser Min entra la variable que tenga en la fila objetivo el coeficiente positivo mayor.
Entra la variable X
Básica x y h1 h2
Fila objetivo z -5 -4 0 0
h1 1 0 1 0
h2 -1 1 0 1
h3 6 4 0 0
h4 1 2 0 0
b) Para seleccionar la variable de salida se dividen los coeficientes de la columna solución entre los coeficien
Se selecciona la variable básica con el valor menor obtenido de la división anterior.
Básica x y h1 h2
z -5 -4 0 0
h1 1 0 1 0
h2 -1 1 0 1
h3 6 4 0 0
h4 1 2 0 0
4) Aplicar las operaciones básicas entre fila para transformar la columna x en una columna básica.
a) Identificar el elemento pivote como el marcado en verde en la tabla anterior. Este elemento debe ser 1.
De no ser 1, se debe dividir toda la fila entre el valor marcado en verde.
5) Repetir los pasos 3 y 4 hasta no encontrar valores negativos en la fila objetivo, si el problema es de Max
Si es de Min el problema culmina al no tener valores positivos en la fila objetivo.
Entra y
Básica x y h1 h2
z 0 -4 5 0
x 1 0 1 0
h2 0 1 1 1
h3 0 4 -6 0
h4 0 2 -1 0
El elemento pivote es 2, por lo que se debe dividir toda la fila de salida entre 2 para tener la fila pivote.
Básica x y h1 h2
z 0 -4 5 0
x 1 0 1 0
h2 0 1 1 1
h3 0 4 -6 0
Fila pivote= Fila h4/2 h4 0 1 - 1/2 0
Solución óptima
Valor Interpretación
Z=18 Se consiguen máximo 18 $/día por ventas de pinturas
x=2 Fabricar 2 gal/día de pintura de aceite
y=2 Fabricar 2 gal/día de pintura de caucho
h1=0 Se cubre por completo la demanda de P. de aceite
h2=2 La cantidad a fabricar de pintura de caucho y aceite es la misma
h3=4 Sobran 4 kg/día de Materia Prima 1
h4=0 Se utiliza toda la Materia prima 2 diaria
h3 h4 Solución
0 0 0
0 0 2
0 0 2
1 0 24
0 1 6
h3 h4 Solución
0 0 0
0 0 2 2/1=2. Este es el menor valor encontrado. Sale h1
0 0 2 No se considera porque el coeficiente de la columna de entrada es -1
1 0 24 24/6=4
0 1 6 6/1=6
mento pivote.
h3 h4 Solución
0 0 10 *Note como el valor va incrementando
0 0 2
0 0 4
1 0 12
0 1 4
h3 h4 Solución
0 0 10
0 0 2
0 0 4
1 0 12
0 1/2 2
nto pivote.
h3 h4 Solución
0 2 18 *Note como el valor va incrementando
0 0 2
0 - 1/2 2
1 -2 4
0 1/2 2
s la óptima.
Condiciones de aplicación:
1) Todas las variables son no negativas. (x≥0)
2) Todos los lados derecho de las restricciones son no negativos.
3) Todas las restricciones son de tipo ≤.
Ejemplo 2:
Objetivo:
Max z=10x+7y+5w
Restricciones
2x+4y+w≤600
x+2y+2w≤700
3x+y+w≤500
Solución
1) Preparar el sistema de ecuaciones agregando las variables de holgura
z-10x-7y-5w=0
2x+4y+w+h1=600
x+2y+2w+h2=700
3x+y+w+h3=500
Básica x y w h1 h2
Fila objetivo z -10 -7 -5 0 0
Restricción 1 h1 2 4 1 1 0
Restricción 2 h2 1 2 2 0 1
Restricción 3 h3 3 1 1 0 0
*Se observa como la primera tabla debe contener la matri
4) Aplicar las operaciones básicas entre fila para transformar la columna x en una columna básica.
a) Identificar el elemento pivote como el marcado en verde en la tabla anterior. Este elemento debe ser 1.
De no ser 1, se debe dividir toda la fila entre el valor marcado en verde.
b) Transformar en 0 todos los valores de la columna de entrada, menos el elemento pivote.
Use la ecuación: Fila nueva x=-coeficiente anterior en x*fila pivote + fila vieja x
5) Repetir los pasos 3 y 4 hasta no encontrar valores negativos en la fila objetivo, si el problema es de Max.
Si es de Min el problema culmina al no tener valores positivos en la fila objetivo.
Iteración 1 Entra x
Básica x y w h1 h2
z -10 -7 -5 0 0
h1 2 4 1 1 0
h2 1 2 2 0 1
h3 3 1 1 0 0
Básica x y w h1 h2
z -10 -7 -5 0 0
h1 2 4 1 1 0
h2 1 2 2 0 1
Fila pivote=Fila h3/3 h3 1 1/3 1/3 0 0
Iteración 2 Entra y
Básica x y w h1 h2
z 0 -11/3 -5/3 0 0
h1 0 10/3 1/3 1 0
h2 0 5/3 5/3 0 1
x 1 1/3 1/3 0 0
Básica x y w h1 h2
z 0 -11/3 -5/3 0 0
Fila pivote=Fila h1/(10/3) h1 0 1 1/10 3/10 0
h2 0 5/3 5/3 0 1
x 1 1/3 1/3 0 0
Iteración 3 Entra w
Básica x y w h1 h2
z 0 0 -13/10 11/10 0
y 0 1 1/10 3/10 0
h2 0 0 3/2 -1/2 1
x 1 0 3/10 -1/10 0
Básica x y w h1 h2
z 0 0 -13/10 11/10 0
y 0 1 1/10 3/10 0
Fila pivote= Fila h2/(3/2) h2 0 0 1 -1/3 2/3
x 1 0 3/10 -1/10 0
Solución óptima
Valor
Z=6920/3=2306,67
x=60
y=160/3=53,33
w=800/3=266,67
h1=0
h2=0
h3=0
Variables duales
y1=2/3=0,6667
y2=13/15=0,86667
y3=13/5=2,6
columna básica.
ste elemento debe ser 1.
si el problema es de Max.
h3 Solución
0 0
0 600 600/2=300
0 700 700/1=700
1 500 500/3=166,67. Este es el menor. Sale h3
h3 Solución
0 0
0 600
0 700
1/3 500/3
h3 Solución
10/3 5000/3
-2/3 800/3
-1/3 1600/3
1/3 500/3
h3 Solución
10/3 5000/3
-2/3 800/3 (800/3)/(10/3)=80. Este es el menor. Sale h1
-1/3 1600/3 (1600/3)/(5/3)=320.
1/3 500/3 (500/3)/(1/3)=500
h3 Solución
10/3 5000/3
-1/5 80
-1/3 1600/3
1/3 500/3
h3 Solución
13/5 1960
-1/5 80
0 400
2/5 140
h3 Solución
13/5 1960
-1/5 80 80/(1/10)=800
0 400 400/(3/2)=266,67. Este es el menor. Sale h2
2/5 140 140/(3/10)=466,67
h3 Solución
13/5 1960
-1/5 80
0 800/3
2/5 140
h3 Solución
13/5 6920/3
-1/5 160/3
0 800/3
2/5 60
Método SIMPLEX DOS FASES
Condiciones de aplicación:
1) Todas las variables son no negativas. (x≥0)
2) Todos los lados derecho de las restricciones son no negativos.
Ejemplo:
Objetivo:
Min z=4x+y
Restricciones
3x+y=3
4x+3y≥6
x+2y≤4
Solución
1) Preparar el sistema de ecuaciones agregando las variables apropiadas según el tipo de desigualdad
z-4x-y=0
3x+y+R1=3
4x+3y-e1+R2=6
x+2y+h1=4
2) Inicia la fase 1 cuyo objetivo es SIEMPRE minimizar la suma de las variables artificiales ( R )
FASE 1
Min r=R1+R2
r-R1-R2=0
3) Construir la tabla SIMPLEX colocando las variables de holgura y artificiales como básicas
Básica x y e
Fila objetivo Fase 1 r 0 0 0
z -4 -1 0
R1 3 1 0
R2 4 3 -1
h1 1 2 0
*Se observa como la primera tabla NO CUMPLE con la
Básica x y e
Fila objetivo Fase 1 r 7 4 -1
z -4 -1 0
R1 3 1 0
R2 4 3 -1
h1 1 2 0
Entra x
Básica x y e
r 7 4 -1
z -4 -1 0
R1 3 1 0
R2 4 3 -1
h1 1 2 0
b) Para seleccionar la variable de salida se dividen los coeficientes de la columna solución entre los coeficientes P
Se selecciona la variable básica con el valor menor obtenido de la división anterior.
Básica x y e
r 7 4 -1
z -4 -1 0
R1 3 1 0
R2 4 3 -1
h1 1 2 0
6) Aplicar las operaciones básicas entre fila para transformar la columna x en una columna básica.
a) Identificar el elemento pivote como el marcado en verde en la tabla anterior. Este elemento debe ser 1.
De no ser 1, se debe dividir toda la fila entre el valor marcado en verde.
Básica x y e
r 7 4 -1
z -4 -1 0
Fila pivote= Fila R1/3 R1 1 1/3 0
R2 4 3 -1
h1 1 2 0
7) Repetir los pasos 5 y 6 hasta no encontrar valores negativos en la fila objetivo, si el problema es de Max.
Si es de Min el problema culmina al no tener valores positivos en la fila objetivo.
Entra y
Básica x y e
r 0 5/3 -1
z 0 1/3 0
x 1 1/3 0
R2 0 5/3 -1
h1 0 5/3 0
Básica x y e
r 0 5/3 -1
z 0 1/3 0
x 1 1/3 0
R2 0 5/3 -1
h1 0 5/3 0
Básica x y e
r 0 5/3 -1
z 0 1/3 0
x 1 1/3 0
Fila pivote=Fila R2/(5/3) R2 0 1 -3/5
h1 0 5/3 0
Básica x y e
Fila r nueva=-5/3*Fila y+Fila r anterior r 0 0 0
Fila z nueva=-1/3*Fila y+Fila z anterior z 0 0 1/5
Fila x nueva=-1/3*Fila y+Fila x anterior x 1 0 1/5
Fila pivote y 0 1 -3/5
Fila h1 nueva=-5/3*Fila y+Fila h1 anterior h1 0 0 1
*No hay valores positivos en r por lo cual la tabla refleja l
Se inicia con la tabla final de la fase 1, eliminando la fila r y las columnas de las variables artificiales que no sean b
De aquí en adelante se aplica el Método SIMPLEX hasta encontrar la solución óptima
Entra e
Básica x y e
z 0 0 1/5
x 1 0 1/5
y 0 1 -3/5
h1 0 0 1
Básica x y e
Fila z nueva=-1/5*Fila e+Fila z anterior z 0 0 0
Fila x nueva=-1/5*Fila e+Fila x anterior x 1 0 0
Fila y nueva=3/5*Fila e+Fila y anterior y 0 1 0
Fila pivote e 0 0 1
*No hay valores positivos en z por lo cual la tabla refleja l
Solución óptima
Valor
Z=17/5
x=2/5
y=9/5
e=1
h1=0
R1 R2 h1 Solución
-1 -1 0 0
0 0 0 0
1 0 0 3
0 1 0 6
0 0 1 4
tabla NO CUMPLE con la matriz identidad
R1 R2 h1 Solución
0 0 0 9
0 0 0 0
1 0 0 3
0 1 0 6
0 0 1 4
egativo menor.
itivo mayor.
R1 R2 h1 Solución
0 0 0 9
0 0 0 0
1 0 0 3
0 1 0 6
0 0 1 4
R1 R2 h1 Solución
0 0 0 9
0 0 0 0
1 0 0 3 3/3=1. Este es el menor. Sale R1
0 1 0 6 6/4=1,5
0 0 1 4 4/1=4
umna básica.
emento debe ser 1.
R1 R2 h1 Solución
0 0 0 9
0 0 0 0
1/3 0 0 1
0 1 0 6
0 0 1 4
R1 R2 h1 Solución
-7/3 0 0 2 *Note como el valor va disminuyendo
4/3 0 0 4
1/3 0 0 1
-4/3 1 0 2
-1/3 0 1 3
problema es de Max.
R1 R2 h1 Solución
-7/3 0 0 2
4/3 0 0 4
1/3 0 0 1 1/(1/3)=3
-4/3 1 0 2 2/(5/3)=1,2. Este es el menor valor. Sale R2
-1/3 0 1 3 3/(5/3)=1,8
R1 R2 h1 Solución
-7/3 0 0 2
4/3 0 0 4
1/3 0 0 1
-4/3 1 0 2
-1/3 0 1 3
R1 R2 h1 Solución
-7/3 0 0 2
4/3 0 0 4
1/3 0 0 1
-4/5 3/5 0 6/5
-1/3 0 1 3
R1 R2 h1 Solución
-1 -1 0 0 *Señala el fin de la Fase 1
8/5 -1/5 0 18/5
3/5 -1/5 0 3/5
-4/5 3/5 0 6/5
1 -1 1 1
or lo cual la tabla refleja la solución óptima de la fase 1.
h1 Solución
0 18/5
0 3/5 (3/5)/(1/5)=3
0 6/5
1 1 1/1=1. Es el menor. Sale h1
h1 Solución
-1/5 17/5
-1/5 2/5
3/5 9/5
1 1
or lo cual la tabla refleja la solución óptima de la fase 2.
Método SIMPLEX DUAL
Condiciones de aplicación:
1) Todas las variables son no negativas. (x≥0)
2) Todas las restricciones son de tipo ≤.
3) La solución ya es óptima.
4) La solución no es factible (existen valores negativos en la columna solución)
Ejemplo:
Objetivo:
Min z=3x+2y
Básica x y h1 h2 h3
z -3 -2 0 0 0
h1 -3 -1 1 0 0
h2 -4 -3 0 1 0
h3 1 1 0 0 1
*La solución ya es óptima porque no hay valores positivos en z que representen una variable de
Básica x y h1 h2 h3
z -3 -2 0 0 0
h1 -3 -1 1 0 0
h2 -4 -3 0 1 0
h3 1 1 0 0 1
b) Para seleccionar la variable de entrada se dividen los coeficientes z entre los coeficientes NEGATIVOS de la fila
La variable de entrada es la que obtenga el menor valor en la división anterior (no considere los signos)
Iteración 1 Entra y
3/4 2/3
Básica x y h1 h2 h3
z -3 -2 0 0 0
h1 -3 -1 1 0 0
h2 -4 -3 0 1 0
h3 1 1 0 0 1
Básica x y h1 h2 h3
z -3 -2 0 0 0
h1 -3 -1 1 0 0
Fila pivote= Fila h2/-3 h2 4/3 1 0 -1/3 0
h3 1 1 0 0 1
Iteración 2 Entra x
1/5 2
Básica x y h1 h2 h3
z -1/3 0 0 -2/3 0
h1 -5/3 0 1 -1/3 0
y 4/3 1 0 -1/3 0
h3 -1/3 0 0 1/3 1
Básica x y h1 h2 h3
z -1/3 0 0 -2/3 0
Fila pivote=Fila h1/(-5/3) h1 1 0 -3/5 1/5 0
y 4/3 1 0 -1/3 0
h3 -1/3 0 0 1/3 1
Solución óptima
Valor
Z=21/5
x=3/5
y=6/5
h1=0
h2=0
h3=6/5
Solución
0
-3
-6 Sale h2
3
Solución
0
-3
-6
3
Solución
0
-3
2
3
Solución
4
-1
2
1
Solución
4
-1 Sale h1
2
1
Solución
4
3/5
2
1
Solución
21/5
3/5
6/5
6/5
ativos en la columna solución
ma (los coeficientes z nunca fueron positivos)