Está en la página 1de 4

Curso: Programación Lineal

Método Simplex
Programación Lineal El método del Simplex fue creado en 1947 por el
matemático George Dantzig .
El Método Simplex para El método del Simplex se utiliza, sobre todo, para
solucionar problemas de resolver problemas de programación lineal en los
Programación Lineal que intervienen tres o más variables.
El álgebra matricial y el proceso de eliminación
de Gauss - Jordan para resolver un sistema de
Mg. Fernando Hidalgo ecuaciones lineales constituyen la base del
método Simplex.
1 2

1 2

Procedimiento general Procedimiento general


Es un procedimiento iterativo que permite ir La búsqueda se hace siempre a través de los lados
mejorando la solución a cada paso. del polígono (o de las aristas del poliedro, si el
número de variables es mayor).
El proceso concluye cuando no es posible seguir
mejorando más dicha solución. Cómo el número de vértices (y de aristas) es finito,
siempre se podrá encontrar la solución.
Partiendo del valor de la función objetivo en un
vértice cualquiera, el método consiste en buscar El método del simplex se basa en la siguiente
sucesivamente otro vértice que mejore al anterior. propiedad: si la función objetivo, f, no toma su valor
máximo en el vértice A, entonces hay una arista que
parte de A, a lo largo de la cual f aumenta.
3 4

3 4

1. Convertir las desigualdades en igualdades


Procedimiento general
Se introduce una variable de holgura por cada una de las
(Max) Z = C1X1 + C2X2 + ......... + CnXn restricciones (m), para convertirlas en igualdades, resultando
el Sistema de Ec. Lineales:
Sujeto A:
(Max) Z = C1X1 + C2X2 + ......... + CnXn+ 0Xn+1 +.....+ 0Xn+m
a11X1 + a12X2 + .................. + a1nX n  b1
Sujeto A:
a21X1 + a22X2 + .................. + a2nX n  b2 a11X1 + a12X2 + .................. + a1nX n + Xn+1 = b1
......................... ....... .... ..
a21X1 + a22X2 + .................. + a2nX n + Xn+2 = b2
am1X1 + am2X2 + .................. + amnX n  bm ......................... ....... .... ..

5
am1X1 + am2X2 + .................. + amnX n + Xn+m = bm 6

5 6

Mg. Fernando Hidalgo 1


Curso: Programación Lineal

2. Ordenando, tenemos: 3. Preparar cuadro:


(Max) Z = 0Xn+1 +.....+ 0Xn+m + C1X1 + C2X2 + ......... + CnXn FUNCION 0 0 ... 0 C1 C2 ... Cn
Sujeto A: B Xn+1 Xn+2 ... Xn+m X1 X2 ... Xn

b1 1 0 ... 0 a11 a12 ... a1n


b1 = Xn+1 + a11X1 + a12X2 + ....... + a1nX n
b2 0 1 ... 0 a21 a22 ... a2n
b2 =0Xn+1 +Xn+2 + a21X1 + a22X2 + ....... + a2nX n
......................... ....... .... .. ... ... ... ... ... ... ... ... ...

bm 0 0 ... 1 am1 am2 ... amn


bm = 0Xn+1+.....+Xn+m + am1X1 + am2X2 + ........ + amnX n

7 8

7 8

(1) (2)
C 0 0 ... 0 C1 C2 ... Cn

Xn+1 Xn+2 ... Xn+m X1 X2 ... Xn


Primera Solución
B
0 Xn+1 b1 1 0 ... 0 a11 a12 ... a1n X1 = X2 = ......... = Xn = 0
Xn+1 = b1 , Xn+2 = b2 , ........... ., Xn+m = bm,
0 Xn+2 b2 0 1 ... 0 a21 a22 ... a2n Esta solución siempre satisface las condiciones del
problema, pero el valor de la función es cero.
... ... ... ... ... ... ... ... ... ... ...

0 Xn+m bm 0 0 ... 1 am1 am2 ... amn Z=0.b1 + 0.b2 + ..........+ 0.bm + C1. 0 + C2. 0 + ..... Cn. 0 = 0

¡¡¡De igual manera también se satisfacen las restricciones!!!


Valores asignados a las variables que entran en la solución
Variables que entran en la solución
Coeficientes de las variables que entran en la solución 9 10

9 10

1. Agregando la Variable de Holgura X4,


Ejemplo:
X5, X6 y Reordenando:
(MAX) Z= 3 X1 + 2 X2 + X3
(MAX) Z= 0X4 + 0X5 + 0X6 + 3X1 + 2X2+X3

Sujeto a:
10 = X4 + X1 + 2X2 + X3
9 = X5 + X1 + X2 + 2X3
X1 + 2 X2 + X3 <= 10
12 = X6 + 2X1 + 0X2 + 3X3
X1 + X2 + 2 X3 <= 9
2X1 + 3X3 <= 12

11 12

11 12

Mg. Fernando Hidalgo 2


Curso: Programación Lineal

(1) (2)
Cj 0 0 0 3 2 1 2. Buscar otra solución donde el valor de la
B X4 X5 X6 X1 X2 X3 función sea mayor que el actual.
0 X4 10 1 0 0 1 2 1
• Revizar (Zj – Cj) buscar el menor de los
0 X5 9 0 1 0 1 1 2 negativos
0 X6 12 0 0 1 2 0 3
-3 < -2 < -1
• Entonces se selecciona –3 que identifica a la
Zj 0 0 0 0 0 0 0
variable X1 para que entre en la solución
Zj – Cj 0 0 0 -3 -2 -1

Zj = Sumatoria ( Cj * Bj)

13 14

13 14

3. Buscar la variable que sale 3. Buscar la variable que sale

• De la columna seleccionada X1 considerar los • Subrayar el renglón que tenga el menor


valores positivos: 1, 1, 2 cociente,
• Obtener los cocientes de los elementos de la Como: 10 > 9 > 6
columna B, correspondientes a los positivos en Entonces se selecciona el renglón 3
X1, entre el elemento correspondiente en X1 O sea el que corresponde a la variable X6
Entonces: Luego: La solución constara de: X4, X5, X1
10/1 = 10 , 9/1= 9 , 12/2 = 6

15 16

15 16

(1) (2)
Cj 0 0 0 3 2 1
3. Buscar la variable que sale
B X4 X5 X6 X1 X2 X3

0 X4 10 1 0 0 1 2 1 10/1=10
• En caso de empate entre dos renglones o mas
se calcula los cocientes con los elementos de la 0 X5 9 0 1 0 1 1 2 9/1 = 9

siguiente columna de B, es decir Xn+1


0 X6 12 0 0 1 2 0 3 12/2 = 6
• Si se repite el empate se tomaran los elementos
Zj 0 0 0 0 0 0 0
de Xn+2
• Y así sucesivamente hasta que desaparezca el Zj – Cj 0 0 0 -3 -2 -1

empate.

17 18

17 18

Mg. Fernando Hidalgo 3


Curso: Programación Lineal

(1) (2) (1) (2)


Cj 0 0 0 3 2 1 Cj 0 0 0 3 2 1

B X4 X5 X6 X1 X2 X3 B X4 X5 X6 X1 X2 X3

0 X4 0 X4 4 1 0 -1/2 0 2 -1/2

0 X5 0 X5 3 0 1 -1/2 0 1 1/2

3 X1 6 0 0 1/2 1 0 3/2 3 X1 6 0 0 1/2 1 0 3/2

Zj Zj 18 0 0 3/2 3 0 9/2

Zj – Cj Zj – Cj 0 0 3/2 0 -2 7/2

Toda la fila se divide entre el Pivote Toda la fila se divide entre el Pivote
19 20

19 20

(1) (2)
Cj 0 0 0 3 2 1

B X4 X5 X6 X1 X2 X3

2 X2 2 1/2 0 -1/4 0 1 -1/4


Se vuelve a repetir el proceso para determinar
la variable que entra y la variable que sale 0 X5

hasta que no exista ningún valor negativo en 3 X1


la fila Zj – Cj
Zj

Zj – Cj

Toda la fila se divide entre el Pivote


21 22

21 22

(1) (2)
Cj 0 0 0 3 2 1
Solución:
B X4 X5 X6 X1 X2 X3

2 X2 2 1/2 0 -1/4 0 1 -1/4 Z = 22 (Valor final de la función objetivo)


0 X5 1 -1/2 1 -1/4 0 0 3/4
X1 = 6
X2 = 2
3 X1 6 0 0 1/2 1 0 3/2
X3 = 0
Zj 22 1 0 1 3 2 4 X4 = 0
Zj – Cj 1 0 1 0 0 3 X5 = 1
X6 = 0
Toda la fila se divide entre el Pivote
23 24

23 24

Mg. Fernando Hidalgo 4

También podría gustarte