Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NACIONAL DE INGENIERIA
INVESTIGACIN DE
OPERACIONES I
METODO SIMPLEX
Es un mtodo sistemtico y eficiente para encontrar y probar soluciones
situadas en los vrtices de optimalidad. El mtodo Simplex termina una vez se
haya encontrado la solucin ptima.
Como veremos, cada vrtice del conjunto factible de programacin lineal puede
representarse en forma algebraica como una clase particular de solucin de un
conjunto de ecuaciones lineales.
Se generan soluciones diferentes de tal forma que producen una secuencia de
vrtices adyacentes. Cada movimiento en la secuencia (de un vrtice al
adyacente) se llama iteracin y el movimiento implica una manipulacin en un
sistema lineal.
Ejemplo:
Se tiene el siguiente programa lineal, en su forma cannica:
Maximizar Z = 200 X1 + 240 X2
Sujeto a:
6 X1 + 12 X2 120
8 X1 + 4 X2 64
X1 0, X2 0
El conjunto de soluciones factibles est
determinado por el polgono ABCD, en
donde:
Para A (0, 10) Z = 2,400
Para B (4, 8) Z = 2,720
Para C (8, 0) Z = 1,600
Para D (0, 0) Z = 0
X2
16
10
A
B
D
0
C
8
X1
20
Variables de Holgura:
El mtodo Simplex requiere que las restricciones sean ecuaciones (o
restricciones con relacin de igualdad) en vez de inecuaciones (o restricciones
con relacin de desigualdad).
Cualquier inecuacin puede ser convertida en una ecuacin agregando una
cantidad no negativa en el lado de menor valor de la inecuacin.
En la restriccin 1 ser:
En la restriccin 2 ser:
6 X1 + 12 X2 + S1 = 120
8 X1 + 4 X2 + S2 = 64
X1 = 0, X2 = 0
Variables no bsicas (= 0)
S1 = 120, S2 = 64
Variables bsicas (> 0)
Solucin (2):
X2 = 0, S2 = 0
Variables no bsicas (= 0)
X1 = 8, S1 = 72
Variables bsicas (> 0)
Xj 0 j = 1, 2, 3, ...., m+n
TABLA SIMPLEX
Cj
VB
Xn+1
Xn+2
....
....
Xn+m
CB
Cn+1
Cn+2
....
....
Cn+m
Zj
Cj - Zj
C1
X1
C2
X2
.... Cn
Cn+1
Cn+2
....Cn+m
.... Xn
Xn+1
Xn+2
....Xn+m
B
a11
a12 ....a1n
b1
1
0
....0
a21
a22 ....a2n
b2
0
1
....0
....
....
....
....
....
....
....
....
....
....
....
....
....
....
am1
am2 ....amn
bm
0
0
....1
Z1
Z2
....Zn
Zn+1
Zn+2
....Zn+m CBTB
C1-Z1 C2-Z2 ....Cn-Zn Cn+1-Zn+1 Cn+2-Zn+2 Cn+m -Zn+m
S1
S2
Zj
Cj - Zj
6
8
0
200
12
4
0
240
1
0
0
0
0
1
0
0
120
64
0
10
16
Fila pivote
Columna
pivote
El siguiente paso convertimos a 1 el valor del nmero pivote (12). Para ello
dividimos toda la primera fila R01 (restriccin uno de la iteracin 0) entre 12.
X1
1/2
8
0
1
R
R02
X2
1
4
S1
1/12
0
S2
0
1
B
10
64
Luego, los dems valores de la columna pivote (X2) deben tener valor cero.
Para ello hacemos la siguiente operacin: A los valores de la fila R 02 se le resta
cuatro veces la fila R01, y se obtiene R12 (la restriccin 2 de la iteracin 1):
R02
- 4R01
8
-2
4
-4
0
-1/3
1
0
64
-40
R12
-1/3
24
CB
240
0
Cj
VB
X2
S2
Zj
Cj - Zj
200
X1
1/2
6
120
80
240
X2
1
0
240
0
0
S1
1/12
-1/3
20
-20
0
S2
0
1
0
0
B
10
24
2400
X2
S2
1/2
6
120
80
Columna
pivote
1
0
240
0
1/12
-1/3
20
-20
0
1
0
0
10
24
2400
20
4
Fila pivote
El siguiente paso convertimos a 1 el valor del nmero pivote (12). Para ello
dividimos toda la primera fila R01 (restriccin uno de la iteracin 0) entre 12.
X1
X2
S1
S2
B
R
1/2
1
1/12
0
10
R12
1
0
-1/18
1/6
4
Luego, los dems valores de la columna pivote (X2) deben tener valor cero.
Para ello hacemos la siguiente operacin: A los valores de la fila R 02 se le resta
cuatro veces la fila R01, y se obtiene R12 (la restriccin 2 de la iteracin 1):
1
1
R11
-1/2R12
1/2
-1/2
1
0
1/12
1/36
0
-1/12
10
-2
R21
1/9
-1/12
CB
240
200
Cj
VB
X2
X1
Zj
Cj - Zj
ITERACIN # 2
200
240
X1
X2
0
1
1
0
120
240
0
0
0
S1
1/9
-1/18
140/9
-140/9
0
S2
-1/12
1/6
40/3
-40/3
B
8
4
2720
Maximizar Z = 3 X1 + 2 X2 + X3
Sujeto a:
X1 + 2 X2 + X3 10
X1 + X2 + 2 X3 9
2 X1 + 3 X3 12
X1, X2, X3 0
Maximizar Z = 4 X1 2 X2 + 3 X3
Sujeto a:
X1 X2 X3 8
X2 X3 4
X1 + X3 12
X1, X2, X3 0
Maximizar Z = 5 X1 3 X2 + X3
Sujeto a:
X1 + X2 10
X2 + X3 6
X1 X3 2
X1, X2, X3 0
Maximizar Z = X1 + 3 X2 + 2 X3
Sujeto a:
X1 + X2 X3 6
X1 + 2 X2 + X3 9
2 X1 + 3 X2 + X3 15
X1, X2, X3 0
MAX Z = 4 X1 X2 + 3 X3 + 2 X4
Sujeto a:
5 X1 + X2 3 X3 + 5 X4 50
4 X1 X2 + X3 + 3 X4 44
X1 X3 + 2 X4 15
X1, X2, X3, X4 0
4 X1 + 6 X2 + X3 54
4 X1 + 6 X2 + X3 S1 = 54
Se convierte en:
X1 + 2 X2 + S1
=3
4 X1 + 5 X2
S2 = 6
7 X1 + 8 X2
= 15
Si ahora se agregan respectivamente las variables artificiales a1 y a2 al lado
izquierdo de las dos ltimas restricciones, es decir, a las restricciones que no
tengan variable de holgura; el resultado es:
X1 + 2 X2 + S1
4 X1 + 5 X2
S2 +
=3
=6
a1
7 X1 + 8 X2
a2
= 15
Forma Estndar
Minimizar Z = 20 X1 + 30 X2 + 0 S1 + 0 S2 + 0 S3 + M a1+ M a2 + M a3
Sujeto a:
2 X1 + X2 1 S1 + 0 S2 + 0 S3 + 1 a1 + 0 a2 + 0 a3 = 10
3 X1 + 4 X2 + 0 S1 1 S2 + 0 S3 + 0 a1 + 1a2 + 0 a3 = 24
8 X1 + 7 X2 + 0 S1 + 0 S2 1 S3 + 0 a1 + 0 a2 + 1 a3 = 56
X1, X2, S1, S2, S3,
a1 , a2 , a3 0
CB
-M
-M
-M
Cj
VB
a1
a2
a3
Zj
Cj - Zj
ITERACION 0
-20
-30
0
0
X1
X2
S1
S2
2
1
-1
0
3
4
0
-1
8
7
0
0
-13M
-12M
M
M
-20+13M -30+12M
-M
-M
0
S2
0
0
-1
M
-M
-M
a1
1
0
0
-M
0
-M
a2
0
1
0
-M
0
-M
a3
0
0
1
-M
0
11
B
10
24
56
-90M
PROBLEMAS NO FACTIBLES
Un programa lineal es no factible cuando no hay solucin que satisfaga
simultneamente todas las restricciones y condiciones de no negatividad. Esto
significa que el conjunto factible es vaco.
La seal de infactibilidad se presenta al obtener una tabla con las propiedades
siguientes:
1. Todos los costos de oportunidad (Cj Zj) son no positivos (es decir, se ha
cumplido la terminacin o criterio de Optimalidad.
2. Una o ms variables artificiales permanecen en la solucin, con un valor
positivo. Es decir, una o ms variables artificiales permanecen en la base
y el dato asociado de la columna de los valores del lado derecho (B) es
positivo.
Finalmente, ningn problema del mundo real correctamente formulado puede
ser no factible. La infactibilidad es una anomala matemtica introducida por los
analistas. Ya sea que las restricciones sean demasiado estrictas, tan estrictas
que en su conjunto no puedan ser satisfechas simultneamente o que se haya
cometido un error de copiado al meter los datos a la computadora.
Minimizar Z = 20 X1 + 30 X2
Sujeto a:
2 X1 + X2 10 (S1)
3 X1 + 4 X2 24 (S2)
8 X1 + 7 X2 56 (S3, a1)
X1, X2 0
PROBLEMAS NO ACOTADOS
Un problema lineal es no acotado si la funcin objetivo puede mejorarse
arbitrariamente sobre la regin factible. Esto implica que tambin la regin
factible debe ser no acotada.
Los problemas no acotados no es un fenmeno del mundo real. Nadie ha
descubierto todava al manera de obtener utilidades infinitas. La infinitud es otra
anomala matemtica introducida ya sea por una formulacin incorrecta (por
ejemplo, no imponer suficientes restricciones) o por errores en el ingreso de
datos.
La seal de no acotabilidad consiste en (1) una columna con un costo de
oportunidad positivo y (2) todos los elementos del cuerpo principal de la tabla,
en esa columna, son 0.
Maximizar Z = X1 2 X2
Sujeto a:
X1 2 X2 4
X1 3 X2 3
X1, X2 0
MAX Z = 4 X1 3 X2 + 2 X3 + X4
Sujeto a:
X1 X2 5
X2 X3 2
X2 2 X3 + X4 4
X1, X2, X3, X4 0
12
PROBLEMAS DEGENERADOS
Un vrtice degenerado es el que tiene menos de m variables bsicas positivas,
siendo m el nmero de restricciones del modelo y por ello el nmero de filas del
cuerpo principal de la tabla.
Por lo tanto, se encontrar un vrtice degenerado cuando la tabla presente un
cero en la columna de los valores del lado derecho (B). Si esto sucede en la
tabla, es posible que la variable que estemos tratando de introducir ingrese a la
base a nivel cero, por lo que en este pivoteo quedaremos en el mismo vrtice,
con el simple cambio del conjunto bsico, en tanto que no cambia la funcin
objetivo.
Maximizar Z = 3 X1 + 2 X2 + 4 X3
Sujeto a:
3 X1 + X2 5 X3 10
X1 + X2 + 2 X3 8
2 X1 + 2 X3 2
X1, X2, X3 0
OPTIMOS ALTERNATIVOS
Recuerde que la seal de Optimalidad en una tabla simplex es que todos los
elementos de la ltima fila (Cj Zj) sean 0.
Cuando se encuentra una tabla ptima con un elemento cero en la ltima fila,
dentro de una columna no bsica, esa variable se puede llevar a la base sin
cambiar el valor objetivo. Si la solucin ptima es no degenerada, la variable
llevada a la base ser positiva. Esto significa que se habr obtenido un nuevo
vrtice y que por lo tanto existen soluciones ptimas alternas.
Maximizar Z = X1 2 X2
Sujeto a:
2 X1 + X2 4
X1 3 X2 3
2 X1 4 X2 8
X1, X2 0
13
EJERCICIOS
Maximizar Z = 2 X1 X2 + X3
Minimizar Z = X1 2 X2 3 X3
Sujeto a:
Sujeto a:
X1 + X3 1
X1 + X2 + 2 X3 4
- X1 + 2Maximizar
X2 + X3 Z2 = 4 X1 + 3 X2 + 2 X3 X1 + X2 + X3 6
X3 2
Sujeto a:
X1, X2, X3 0
X1, X2, X3 0
2 X1 + X2 X3 10
2 X1 + 2 X2 + X3 14
3 X1 + X2 + X3 12
X1, X2, X3 0
Maximizar Z = 2 X1 4 X2 + 3 X3
Minimizar Z = 2 X1 X2 X3
Sujeto a:
Sujeto a:
X1+ X2 + 2 X3 9
X1 X2 + 2 X3 9
6 X1 2 X2 + 2 X3 6
3X1 + 2 X2 + 2 X3 6
2 X1 2 X2 + X3 4
2 X1 2 X2 X3 3
X1, X2, X3 0
X1, X2, X3 0
Maximizar Z = 6 X1 4 X2 + 5 X3
Sujeto a:
2 X1+ X2 + 2 X3 45
3 X1 + X2 + 2 X3 54
2 X1 2 X2 + X3 42
X1, X2, X3 0
MIN Z = 3 X1 + 2 X2 + 4 X3 + X4
Sujeto a:
2 X1 + 3 X3 2 X4 6
2 X2 2 X3 + X4 10
X3 X4 5
X1, X2, X3, X4 0
Maximizar Z = X1 4 X2 + 6 X3
Sujeto a:
X1+ 2 X2 + X3 11
2 X1 + X2 + 2 X3 10
- 3 X1 X2 + X3 3
X1, X2, X3 0
MIN Z = 2 X1 3 X2 + X3
Sujeto a:
2 X1 2 X2 + 2 X3 10
X1 + 2 X2 + X3 13
3 X1 X2 X3 15
X1, X2, X3 0
Maximizar Z = 2 X1 3 X2 + X3
Sujeto a:
X1+ 2 X2 + X3 13
2 X1 2 X2 + 2 X3 10
3 X1 X2 X3 15
X1, X2, X3 0
MIN Z = X1 4X2 6 X3
Sujeto a:
X1 2 X2 + X3 11
2 X1 + X2 + 2 X3 10
3 X1 X2 X3 3
X1, X2, X3 0
14