Está en la página 1de 26

Método 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)

Condición de no negatividad x,y≥0

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

2) Construir la tabla SIMPLEX colocando las variables de holgura como básicas

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.

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

Operaciones básicas Básica x y h1 h2


Fila z nueva=5*Fila x+Fila z anterior z 0 -4 5 0
Fila pivote x 1 0 1 0
Fila h2 nueva=1*Fila x+Fila h2 anterior h2 0 1 1 1
Fila h3 nueva=-6*Fila x+Fila h3 anterior h3 0 4 -6 0
Fila h4 nueva=-1*Fila x+Fila h4 anterior h4 0 2 -1 0

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

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

Operaciones básicas Básica x y h1 h2


Fila z nueva=4*Fila y+Fila z anterior z 0 0 3 0
No necesita la operación. Ya es 0 x 1 0 1 0
Fila h2 nueva=-1*Fila y+Fila h2 anterior h2 0 0 3/2 1
Fila h3 nueva=-4*Fila y+Fila h3 anterior h3 0 0 -4 0
Fila pivote y 0 1 - 1/2 0

Al no existir coeficientes negativos en la fila objetivo la solución encontrada es la óptima.

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

Variables duales Interpretación


y1=3 $/gal Se incrementa el ingreso en 3 $ por cada galon de pintura de aceite extra al día
y2=0
y3=0
y4=2 $/kg Se incrementa el ingreso en 2 $ por cada kg extra de materia prima 2 disponible al día

Elaborado por: Ing. Ángel González


h3 h4 Solución
0 0 0
0 0 2
0 0 2
1 0 24
0 1 6
a primera tabla debe contener la matriz identidad
eficiente negativo menor.
ciente positivo mayor.

h3 h4 Solución
0 0 0
0 0 2
0 0 2
1 0 24
0 1 6

mna solución entre los coeficientes POSITIVOS de la columna de entrada.

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

n una columna básica.


or. Este elemento debe ser 1.

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

tivo, si el problema es de Max.


h3 h4 Solución
0 0 10
0 0 2 No se considera porque el coeficiente de la columna de entrada es 0.
0 0 4 4/1=4
1 0 12 12/4=3
0 1 4 4/2=2. Este es el menor. Sale h4

2 para tener la fila pivote.

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.

de aceite extra al día


ia prima 2 disponible al día
Método 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 2:
Objetivo:
Max z=10x+7y+5w

Restricciones
2x+4y+w≤600
x+2y+2w≤700
3x+y+w≤500

Condición de no negatividad x,y,w≥0

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

2) Construir la tabla SIMPLEX colocando las variables de holgura como básicas

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

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.
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.

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

Operaciones básicas Básica x y w h1 h2


Fila z nueva=10*Fila x+Fila z anterior z 0 -11/3 -5/3 0 0
Fila h1 nueva=-2*Fila x+Fila h1 anterior h1 0 10/3 1/3 1 0
Fila h2 nueva=-1*Fila x+Fila h2 anterior h2 0 5/3 5/3 0 1
Fila pivote x 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

Operaciones básicas Básica x y w h1 h2


Fila z nueva=11/3*Fila y+Fila z anterior z 0 0 -1.30 1.10 0
Fila pivote y 0 1 1/10 3/10 0
Fila h2 nueva=-5/3*Fila y+Fila h2 anterior h2 0 0 3/2 -1/2 1
Fila x nueva=-1/3*Fila y + Fila x antetior x 1 0 3/10 -1/10 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

Operaciones básicas Básica x y w h1 h2


Fila z nueva=13/10*Fila w+Fila z anterior z 0 0 0 2/3 0.8667
Fila y nueva=-1/10*Fila w + Fila y anterior y 0 1 0 1/3 -0.07
Fila pivote w 0 0 1 -1/3 2/3
Fila x nueva=-3/10*Fila w + Fila x antetior x 1 0 0 0 -1/5

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

Elaborado por: Ing. Ángel González


h3 Solución
0 0
0 600
0 700
1 500
a tabla debe contener la matriz identidad

nte negativo menor.


e positivo mayor.
olución entre los coeficientes POSITIVOS de la columna de entrada.

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

Condición de no negatividad x,y≥0

Solución
1) Preparar el sistema de ecuaciones agregando las variables apropiadas según el tipo de desigualdad

Desigualdad Variable Nombre


= R Artificial
≤ h Holgura
≥ -e+R -Excedencia+artificial

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

4) Transformar R1 y R2 en columnas básicas


Fila r nueva=Fila r + Fila R1 + Fila R2

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

5) 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 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

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

Operaciones básicas Básica x y e


Fila r nueva=-7*Fila x+Fila r anterior r 0 5/3 -1
Fila z nueva=4*FilaFila pivote z 0 1/3 0
Fila pivote x 1 1/3 0
Fila R2 nueva=-4*Fila x+Fila R2 anterior R2 0 5/3 -1
Fila h1 nueva=-1*Fila x+Fila h1 anterior h1 0 5/3 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

8) Inicia la fase 2 cuyo objetivo es lograr lo indicado en el problema original


Objetivo Original: Min z=4x+y

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

Elaborado por: Ing. Ángel González


de desigualdad

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

ón entre los coeficientes POSITIVOS de la columna de entrada.

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.

s artificiales que no sean básicas

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

1) Seleccionar una variable de salida y una variable de entrada


a) La variable de salida es la que tenga el valor negativo menor en la columna solución

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

Operaciones básicas Básica x y h1 h2 h3


Fila z nueva=2*Fila y+Fila z anterior z -1/3 0 0 -2/3 0
Fila h1 nueva=1*Fila y + Fila h1 anterior h1 -5/3 0 1 -1/3 0
Fila pivote y 4/3 1 0 -1/3 0
Fila h3 nueva=-1*Fila y + Fila h3 anterior h3 -1/3 0 0 1/3 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

Operaciones básicas Básica x y h1 h2 h3


Fila z nueva=1/3*Fila x+Fila z anterior z 0 0 -1/5 -3/5 0
Fila pivote x 1 0 -3/5 1/5 0
Fila y nueva=-4/3*Fila x + Fila y anterior y 0 1 4/5 -3/5 0
Fila h3 nueva=1/3*Fila x + Fila h3 anterior h3 0 0 -1/5 2/5 1
*La solución ya es factible al no tener valores negativos en la columna solución
*OJO: note como la solución nunca dejó de ser óptima (los coeficientes z nunca fue

Solución óptima
Valor
Z=21/5
x=3/5
y=6/5
h1=0
h2=0
h3=6/5

Elaborado por: Ing. Ángel González


Solución
0
-3 *El valor negativo en la columna solución indica que la solución actual no es factible.
-6
3
ue representen una variable de entrada.

Solución
0
-3
-6 Sale h2
3

oeficientes NEGATIVOS de la fila de salida.


o considere los signos)

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)

También podría gustarte