Está en la página 1de 37

METODO DE SOLUCION

ALGEBRAICO
METODO SIMPLEX ALGEBRAICO

• Desarrollado por George Dantzig en 1947

• Es un método de resolución algebraico, iterativo que


busca progresivamente la solución óptima.

• Está basado en la mejora de la función objetivo, partiendo


de un vértice del espacio factible y “saltando” a vértices
adyacentes que la mejoren.

•Para aplicarlo se requiere que el modelo este en la forma


estándar.
METODO SIMPLEX ALGEBRAICO

• Todo modelo de PL, está expresado en la forma


Estándar si:

1- El lado derecho de las ecuaciones son no-negativo.

2- Todas las restricciones deben convertirse a


ecuaciones agregando variables de holgura o
superávit.

3- Todas las variables deben ser no-negativas.

4- La función objetivo es de maximización. ( no es


necesario para simplex tabular)
METODO SIMPLEX ALGEBRAICO

Como pasar a la forma estándar las restricciones:


 Si aparece una inecuación del tipo f(x)  b .

Se añade una nueva variable, llamada variable de


exceso, si, con la restricción si 0.
7x1 - 4x2 + 5x3 > 6 7x1- 4x2 + 5x3 - S1 = 6

Como pasar a la forma estándar las restricciones:


 Si aparece una inecuación del tipo f(x) < b .

Se añade una nueva variable, llamada variable de


holgura, si, con la restricción si 0.
7x1 - 4x2 + 5x3 < 6 7x1- 4x2 + 5x3 + S1 = 6
METODO SIMPLEX ALGEBRAICO

Como pasar a la forma estándar las restricciones:


 Si aparece una variable xi que no tiene restricción
de no negatividad. En este caso, sustituimos xi en
todas las restricciones y en la función objetivo por
la diferencia de dos variables nuevas x’ y x’’, que sí
tienen restricción de no negatividad: x’ >, x’’0.

Ejemplo: Si X1 es irrestricta, entonces se incluyen dos


variables nuevas, X´1 y X´2 que serán no negativas,
reemplazando la variable original X1 por X´1 – X´2, en
todas las ecuaciones donde aparece.
METODO SIMPLEX ALGEBRAICO

Como pasar a la forma estándar las restricciones:


 Si el problema es de minimizar, y no de
maximizar. Minimizar una función objetivo Z es lo
mismo que maximizar la función objetivo –Z. Por
tanto, basta con multiplicar por –1 la función
objetivo.

Ejemplo: Min Z = 4X1+5X2 equivale a:


Max (-Z) = -4X1-5X2
METODO SIMPLEX ALGEBRAICO

EJEMPLO: Maximizar Z = 2x1 + 3x2 + x3


Sujeto a: x1 + x2 + x3 = 10
-2x1 + 3x2 + 2x3 ≤ -5
7x1 - 4x2 + 5x3 ≤ 6
x1 + 4x2 + 3x3 ≥ 8
x1 no restringida, x2 ≤ 0, x3 ≥0

Pasar el modelo a su forma estándar.


METODO SIMPLEX ALGEBRAICO

1. Lados derechos positivos:

Maximizar Z = 2x1 + 3x2 + x3


Sujeto a: x1 + x2 + x3 = 10
-2x1 + 3x2 + 2x3 ≤ -5
7x1 - 4x2 + 5x3 ≤ 6
x1 + 4x2 + 3x3 ≥ 8
x1 no restringida, x2 ≤ 0, x3 ≥0
1. Lado derechos positivos Maximizar Z = 2x1 + 3x2 + x3
x1 + x2 + x3 = 10
multiplicar por (-1) 2x1 - 3x2 - 2x3 > 5
7x1 - 4x2 + 5x3 ≤ 6
x1 + 4x2 + 3x3 ≥ 8
x1 no restringida, x2 ≤ 0, x3 ≥0
METODO SIMPLEX ALGEBRAICO

2. Variables de holgura y exceso.


Maximizar Z = 2x1 + 3x2 + x3
x1 + x2 + x3 = 10
2x1 - 3x2 - 2x3 > 5
7x1 - 4x2 + 5x3 ≤ 6
x1 + 4x2 + 3x3 ≥ 8
x1 no restringida, x2 ≤ 0, x3 ≥0

2. Variables de holgura y exceso


Maximizar Z = 2x1 + 3x2 + x3
x1 + x2 + x3 = 10
2x1 - 3x2 - 2x3 – S1 = 5
7x1 - 4x2 + 5x3 + S2 = 6
x1 + 4x2 + 3x3 – S3 = 8

x1 no restringida, x2 ≤ 0, x3 ≥0,s1>0, s2>0, s3>0


METODO SIMPLEX ALGEBRAICO

3. Todas las Variables no negativas

Maximizar Z = 2x1 + 3x2 + x3


x1 + x2 + x3 = 10
2x1 - 3x2 - 2x3 – S1 = 5
7x1 - 4x2 + 5x3 + S2 = 6
x1 + 4x2 + 3x3 – S3 = 8

x1 no restringida, x2 ≤ 0, x3 ≥0,s1>0, s2>0, s3>0

Cambiar X2 por -X’2 Maximizar Z = 2x1 - 3x’2 + x3


x1 – x’2 + x3 = 10
2x1 + 3x’2 - 2x3 – S1 = 5
7x1 + 4x’2 + 5x3 + S2 = 6
x1 - 4x’2 + 3x3 – S3 = 8

x1 no restringida, x’2 > 0, x3 ≥0, s1>0, s2>0, s3>0


METODO SIMPLEX ALGEBRAICO

3. Todas las Variables no negativas.


Maximizar Z = 2x1 - 3x’2 + x3
x1 – x’2 + x3 = 10
2x1 + 3x’2 - 2x3 – S1 = 5
7x1 + 4x’2 + 5x3 + S2 = 6
x1 - 4x’2 + 3x3 – S3 = 8

x1 no restringida, x’2 > 0, x3 ≥0, s1>0, s2>0, s3>0

Hacer X1=X’1 - X’’1 Maximizar Z = 2x’1- 2x’’1 - 3x’2 + x3


x’1 – x’’1 – x’2 + x3 = 10
2x’1 – 2x’’1 + 3x’2 - 2x3 – S1 = 5
7x’1 – 7x’’1 + 4x’2 + 5x3 + S2 = 6
x’1 – x’’1 - 4x’2 + 3x3 – S3 = 8

x’1>0, x’’1> 0, x’2 > 0, x3 ≥0, s1>0, s2>0, s3>0


METODO SIMPLEX ALGEBRAICO

El modelo final en su forma estándar:

Maximizar Z = 2x’1- 2x’’1 - 3x’2 + x3


x’1 – x’’1 – x’2 + x3 = 10
2x’1 – 2x’’1 + 3x’2 - 2x3 – S1 = 5
7x’1 – 7x’’1 + 4x’2 + 5x3 + S2 = 6
x’1 – x’’1 - 4x’2 + 3x3 – S3 = 8

x’1>0, x’’1> 0, x’2 > 0, x3 ≥0, s1>0, s2>0, s3>0

Analizaremos el caso donde todas las restricciones son del


tipo < , para restricciones =, > se usaran los métodos de las
dos fases y de la gran M.
METODO SIMPLEX ALGEBRAICO

Algoritmo simplex

1- Expresar el modelo en la forma estándar.

2- Hallar una solución inicial factible:


Para cada ecuación establecer una variable básica (VB).

Una VB es aquella cuyo valor es >0. El conjunto de


variables básicas se llamara La base.

Definir las variables no básicas (VNB). una VNB es aquella


con valor =0.

El coeficiente de cada VB en su ecuación será 1 y aparece


solo en dicha ecuación.
METODO SIMPLEX ALGEBRAICO

Algoritmo simplex

3- Seleccionar la VNB que entraría a la base, será aquella


que haga crecer a Z lo que más se pueda.

4- Seleccionar la VB que sale de la base, será aquella que


más restringa el crecimiento de la VB que entra.

5- Reorganizar el sistema de ecuaciones haciendo que la


VB entrante tenga coeficiente 1 en su ecuación y eliminarla
de las otras ecuaciones donde aparezca.

6- Repetir los pasos del 3 al 5 hasta verificar que ninguna


VNB mejora el valor de Z.
METODO SIMPLEX ALGEBRAICO

EJEMPLO: EJEMPLO: Máx. Z = 3x1 + 5x2


Sujeto a: x1 ≤ 4
2x2 ≤ 12
3x1 + 2x2 ≤ 18
x1 , x2 ≥ 0
1. Forma Estándar:
Máx. Z = 3x1 + 5x2 + 0S1 +0S2+0S3
S.a: x1 + S1 =4
2x2 +S2 = 12
3x1 + 2x2 + S3 = 18
x1 , x2 , S1, S2, S3 ≥ 0
Existen m ecuaciones (3) y n variables (5), para
obtener una solución del sistema, (n-m)=(2) de las
variables debe ser cero.
METODO SIMPLEX ALGEBRAICO

2. Solución inicial básica factible: X1=0 y X2=0


Z - 3x1 - 5x2 + 0S1 + 0S2 + 0S3 = 0 VB: Z
x1 +S1 =4 VB: S1
2x2 +S2 = 12 VB: S2
3x1 +2x2 +S3 = 18 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0
Las variables no básicas serán VNB: X1 y X2.
Luego la solución inicial básica factible es Z=0 con:
X1=0
X2=0
S1=4
S2=12
S3=18
METODO SIMPLEX ALGEBRAICO

3. VNB que entra:


Z - 3x1 - 5x2 + 0S1 + 0S2 + 0S3 =0 VB: Z
x1 +S1 =4 VB: S1
2x2 +S2 = 12 VB: S2
3x1 +2x2 +S3 = 18 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, X2
La variable X1 aporta 3 a Z por cada unidad, X2
aporta 5 por cada unidad, luego debe entrar X2.

En maximización se observa el la ecuación de Z el


coeficiente más negativo de la variable no básica.

Entra a la base X2. Pasará a ser básica.


METODO SIMPLEX ALGEBRAICO

4. VB que Sale:
Z - 3x1 - 5x2 + 0S1 + 0S2 + 0S3 =0 VB: Z
x1 +S1 =4 VB: S1
2x2 +S2 = 12 VB: S2
3x1 +2x2 +S3 = 18 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, X2

Observe las restricciones:


X1+S1=4 como X2 NO aparece, S1 no limita el
crecimiento de ella.
2x2+S2=12 implica S2=12-2X2 máximo valor X2=6
3x1+2x2+S3=18 implica S3=18-2X2 máx. valor X2=9
¿Quién limita más el crecimiento de X2?
La respuesta es S2, luego debe salir S2 de la base.
METODO SIMPLEX ALGEBRAICO

5. Reorganizar las ecuaciones:

VB que Sale es S2 y la VNB entra es X2:


Z - 3x1 - 5x2 + 0S1 + 0S2 + 0S3 = 0 VB: Z
x1 +S1 =4 VB: S1
2x2 + S2 = 12 VB: S2
3x1 +2x2 +S3 = 18 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, X2

La ecuación asociada a S2 debe tener en X2 un


coeficiente de 1 y además X2 debe ser eliminada de
las otras ecuaciones.
METODO SIMPLEX ALGEBRAICO

Multiplicando la ecuación por 1/2

Z - 3x1 - 5x2 + 0S1 + 0S2 + 0S3 =0 VB: Z


x1 +S1 =4 VB: S1
x2 +(1/2)S2 =6 VB: X2
3x1 +2x2 +S3 = 18 VB:
S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S2
Multiplicando la ecuación por 5 y sumándosela a la ecuación de Z

Z - 3x1 - 0x2 + 0S1 + (5/2)S2 + 0S3 = 30 VB: Z


x1 +S1 =4 VB: S1
x2 + (1/2)S2 =6 VB: X2
3x1 +2x2 +S3 = 18 VB:
S3
METODO SIMPLEX ALGEBRAICO

Multiplicando la ecuación por -2 y sumándola a la ecuación de S3

Z - 3x1 - 0x2 + 0S1 + 0S2 + 0S3 =0 VB: Z


x1 +S1 =4 VB: S1
x2 +(1/2)S2 =6 VB: X2
3x1 +2x2 +S3 = 18 VB:
S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S2

Z - 3x1 - 0x2 + 0S1 + (5/2)S2 + 0S3 = 30 VB: Z


x1 +S1 =4 VB: S1
x2 + (1/2)S2 =6 VB: X2
3x1 +0x2 - S2 +S3 =6 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S2
METODO SIMPLEX ALGEBRAICO

Iteracion 2: VNB que entra


Z - 3x1 - 0x2 + 0S1 + (5/2)S2 + 0S3 = 30 VB: Z
x1 +S1 =4 VB: S1
x2 + (1/2)S2 =6 VB: X2
3x1 +0x2 -S2 +S3 =6 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S2

La variable X1 aporta 3 a Z por cada unidad, S2


aporta -5/2 por cada unidad, luego debe entrar X1.
Entra a la base X1.
METODO SIMPLEX ALGEBRAICO

Iteracion 2: VB que sale


Z - 3x1 - 0x2 + 0S1 + (5/2)S2 + 0S3 = 30 VB: Z
x1 +S1 =4 VB: S1
x2 + (1/2)S2 =6 VB: X2
3x1 +0x2 -S2 +S3 =6 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S2

Observe las restricciones:


X1+S1=4 implica S1=4-X1 máximo valor X1=4
X2+(1/2)S2=6 no aparece X1 luego X2 no la limita.
3x1+S3=6 implica S3=6-3X1 máx. valor X1=2
¿Quién limita más el crecimiento de X1?
La respuesta es S3, luego debe salir S3 de la base.
METODO SIMPLEX ALGEBRAICO

Iteracion 2: VNB que entra X1, VB que sale S3


Z - 3x1 - 0x2 + 0S1 + (5/2)S2 + 0S3 = 30 VB: Z
x1 +S1 =4 VB: S1
x2 + (1/2)S2 =6 VB: X2
3x1 +0x2 -S2 +S3 = 6 VB: S3
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S2

La ecuación asociada a S3 debe tener en X1 un


coeficiente de 1 y además X1 debe ser eliminada de
las otras ecuaciones.
METODO SIMPLEX ALGEBRAICO

Dividiendo la ecuación por 3

Iteracion 2: VNB que entra X1, VB que sale S3


Z - 3x1 - 0x2 + 0S1 + (5/2)S2 + 0S3 = 30 VB: Z
x1 +S1 =4 VB: S1
x2 + (1/2)S2 =6 VB: X2
x1 + 0x2 -(1/3)S2 +(1/3)S3 = 2 VB: X1
x1 , x2 , S1, S2, S3 ≥ 0 VNB: S3, S2
METODO SIMPLEX ALGEBRAICO

Multiplicando la ecuación por 3 y sumándola a la ec de Z

Multiplicando la ecuación por -1 y sumándola a la ec de S1

Iteracion 2: VNB que entra X1, VB que sale S3


Z - 0x1 - 0x2 + 0S1 + (3/2)S2 + 1S3 = 36 VB: Z
0x1 +S1+(1/3)S2-(1/3)S3 = 2 VB: S1
x2 + (1/2)S2 =6 VB: X2
x1 + 0x2 -(1/3)S2 +(1/3)S3 =2 VB: X1
x1 , x2 , S1, S2, S3 ≥ 0 VNB: S3, S2
METODO SIMPLEX ALGEBRAICO

Solución final
Z - 0x1 - 0x2 + 0S1 + (3/2)S2 + 1S3 = 36 VB: Z
0x1 +S1+(1/3)S2-(1/3)S3 = 2 VB: S1
x2 + (1/2)S2 =6 VB: X2
x1 + 0x2 -(1/3)S2 +(1/3)S3 =2 VB: X1
x1 , x2 , S1, S2, S3 ≥ 0 VNB: S3, S2

¿De las variables VNB S2 y S3 alguna hace que Z


aumente?
La respuesta es No, sus coeficientes todos son
positivos. La solución es:
S1=2, X2=6, X1= 2 con Z=36
METODO SIMPLEX ALGEBRAICO

EJEMPLO 2: EJEMPLO: Máx. Z = 9x1 + 10X2


Sujeto a: 7x1 + 10X2 ≤ 700
10X1 + 8x2 ≤ 800
6x1 + 15x2 ≤ 900
x1 , x2 ≥ 0
1. Forma Estándar:
Máx. Z = 9x1 + 10x2 + 0S1 +0S2+0S3
S.a: 7x1 + 10X2 + S1 = 700
10X1 + 8x2 +S2 = 800
6x1 + 15x2 + S3 = 900
x1 , x2 , S1, S2, S3 ≥ 0
Existen m ecuaciones (3) y n variables (5), para
obtener una solución del sistema, (n-m)=(2) de las
variables debe ser cero.
METODO SIMPLEX ALGEBRAICO

2. Solución inicial básica factible: X1=0 y X2=0


Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
6X1 + 15X2 + S3 = 900 VB:S3
x1 , x2 , S1, S2, S3 ≥ 0
Las variables no básicas serán VNB: X1 y X2.
Luego la solución inicial básica factible es Z=0 con:
X1=0
X2=0
S1=700
S2=800
S3=900
METODO SIMPLEX ALGEBRAICO

3. VNB que entra:


Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
6X1 + 15X2 + S3 = 900 VB:S3
x1 , x2 , S1, S2, S3 ≥ 0
La variable X2 es la variable no básica que entra a la
base.
METODO SIMPLEX ALGEBRAICO

4. VB que Sale:
Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
6X1 + 15X2 + S3 = 900 VB:S3
x1 , x2 , S1, S2, S3 ≥ 0
Observe las restricciones:
7x1 + 10X2 + S1 = 700, X2=70-S1/10
10X1 + 8X2 +S2 = 800, X2= 100-S2/8
6X1 + 15X2 + S3 = 900, X2=60-S3/15

S3 es la que limita mas el crecimiento de X2, por


tanto S3 debe salir de la base.
METODO SIMPLEX ALGEBRAICO

VB que Sale S3 y VNB que entra X2


Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
6X1 + 15X2 + S3 = 900 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0

Ahora X2 en esa ecuación debe tener coeficiente 1 y


no aparecer en el resto de ecuaciones.
METODO SIMPLEX ALGEBRAICO

5. Reorganización:
Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
6X1 + 15X2 + S3 = 900 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0
Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
(6/15)X1 + 1X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0
METODO SIMPLEX ALGEBRAICO

5. Reorganización:
Z - 9x1 - 10x2 - 0S1 -0S2-0S3 = 0 VB: Z
7x1 + 10X2 + S1 = 700 VB:S1
10X1 + 8X2 +S2 = 800 VB:S2
(6/15)X1 + 1X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0
Z - 5x1 - (10/15)S3 = 600 VB: Z
3X1 + S1 -(10/15)S3 = 100 VB:S1
(34/5)X1 +S2 -(8/15)S3 = 320 VB:S2
(6/15)X1 + 1X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S3
METODO SIMPLEX ALGEBRAICO

3. Z – 5X1 - (10/15)S3 = 600 VB: Z


3X1 + S1 -(10/15)S3 = 100 VB:S1
(34/5)X1 +S2 -(8/15)S3 = 320 VB:S2
(6/15)X1 + X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S3

Entra X1

4. 3X1+ S1-(10/15)S3 = 100 X1=100/3 – S1/3


(34/5)X1+S2 -(8/15)S3= 320 X1=47.05 – S2(5/34)
(6/15)X1+X2+(1/15)S3= 60 X1=150 – X2(15/6)
S1 es la variable Básica que menos hace crecer a X1
S1 debe salir de la base
METODO SIMPLEX ALGEBRAICO

5. Z – 5X1 - (10/15)S3 = 600 VB: Z


3X1 + S1 -(10/15)S3 = 100 VB:S1
(34/5)X1 +S2 -(8/15)S3 = 320 VB:S2
(6/15)X1 + X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S3

5. Z – 5X1 - (10/15)S3 = 600 VB: Z


1X1 + (1/3)S1 -(10/45)S3 = 100/3 VB:S1
(34/5)X1 +S2 -(8/15)S3 = 320 VB:S2
(6/15)X1 + X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S3
METODO SIMPLEX ALGEBRAICO

5. Z – 5X1 - (10/15)S3 = 600 VB: Z


1X1 + (1/3)S1 -(10/45)S3 = 100/3 VB:S1
(34/5)X1 +S2 -(8/15)S3 = 320 VB:S2
(6/15)X1 + X2 +(1/15)S3 = 60 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0 VNB: X1, S3

5. Z +(5/3)S1 - (16/9)S3 = 2300/3 VB: Z


1X1 + (1/3)S1 -(10/45)S3 = 100/3 VB:X1
-2S1 +S2 +(44/45)S3 = 280/3 VB:S2
X2 –(2/15)S1 +(7/15)S3 = 140/3 VB:X2
x1 , x2 , S1, S2, S3 ≥ 0 VNB: S1, S3

También podría gustarte