Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mtodo Simplex
Edwin Salvador
13 de enero de 2015
Semana 14
Edwin Salvador
Investigacin de Operaciones
1 / 33
Contenido I
El mtodo simplex
Detalles de clculo del algoritmo simplex
Edwin Salvador
Investigacin de Operaciones
2 / 33
Ejercicio
1. Considere la siguiente PL:
Maximizar z = 2x1 + 3x2
sujeto a
x1 + 3x2 6
3x1 + 2x2 6
x1 , x2 0
a Exprese el problema en forma de ecuacin.
b Determine todas las funciones bsicas del problema, y clasifquelas como factibles y
no factibles.
c Use la sustitucin directa en la funcin objetivo para determinar la solucin factible
bsica ptima.
d Compruebe grficamente que la solucin obtenida en (c) es la solucin de PL ptima,
y de ese modo se concluye que la solucin ptima puede determinarse
algebraicamente considerando slo las soluciones factibles bsicas.
e Demuestre cmo se representan las soluciones bsicas no factibles en el espacio de
soluciones grficas.
Edwin Salvador
Investigacin de Operaciones
3 / 33
Deber
Determine la solucin ptima de cada una de las siguientes PL
enumerando todas las soluciones bsicas.
a)
Maximizar z = 2x1 4x2 + 5x3 6x4
sujeto a
x1 + 4x2 2x3 + 8x4 2
x1 + 2x2 + 3x3 + 4x4 1
x1 , x2 , x3 , x4 0
Edwin Salvador
Investigacin de Operaciones
4 / 33
Deber
b)
Minimizar z = x1 + 2x2 3x3 2x4
sujeto a
x1 + 2x2 3x3 + x4 = 4
x1 + 2x2 + x3 + 2x4 = 4
x1 , x2 , x3 , x4 0
Edwin Salvador
Investigacin de Operaciones
5 / 33
El mtodo simplex
En lugar de enumerar todas las soluciones bsicas (puntos de esquina)
del problema de PL (como en los ejercicios anteriores), el mtodo
simplex investiga slo algunas de estas soluciones.
Veamos un ejemplo:
Edwin Salvador
Investigacin de Operaciones
6 / 33
Edwin Salvador
Investigacin de Operaciones
7 / 33
Edwin Salvador
Investigacin de Operaciones
8 / 33
Edwin Salvador
Investigacin de Operaciones
9 / 33
Edwin Salvador
Investigacin de Operaciones
10 / 33
Ejercicios
En la figura del ejemplo anterior, suponga que la funcin objetivo se
cambia a
Maximizar z = 8x1 + 4x2
Identifique la trayectoria del mtodo simplex y las variables bsicas y
no bsicas que la definen.
Edwin Salvador
Investigacin de Operaciones
11 / 33
Ejercicios
Considere el espacio de soluciones PL tridimensional que se muestra en la figura,
cuyos puntos extremos factibles son A, B,..., y J.
a) Cules de los siguientes pares de puntos de esquina no pueden representar
iteraciones simplex sucesivas: (A, B), (B, D), (E,H) y (A, I)? Explique la
razn.
b) Suponga que las iteraciones simplex se inician en A y que el ptimo ocurre
en H. Indique si alguna de las siguientes trayectorias son no legtimas para el
algoritmo simplex, y explique la razn.
i) ABGH
ii) AEIH
iii) ACEBADGH
Edwin Salvador
Investigacin de Operaciones
12 / 33
Contenido I
El mtodo simplex
Detalles de clculo del algoritmo simplex
Edwin Salvador
Investigacin de Operaciones
13 / 33
Investigacin de Operaciones
14 / 33
Investigacin de Operaciones
15 / 33
Investigacin de Operaciones
16 / 33
Investigacin de Operaciones
17 / 33
Variable de salida
Para determinar la variable de salida debemos calcular las relaciones
del lado derecho de las ecuaciones (columna Solucin) con los
coeficientes de restriccin estrictamente positivos (imposibilitando as
al cero) bajo la variable de entrada, x1 , como se muestra en la
siguiente tabla:
Edwin Salvador
Investigacin de Operaciones
18 / 33
La figura muestra que las relaciones calculadas son en realidad las intersecciones de las lneas de restriccin con el eje x1 (variable de entrada).
Edwin Salvador
Investigacin de Operaciones
19 / 33
Investigacin de Operaciones
19 / 33
Investigacin de Operaciones
19 / 33
Investigacin de Operaciones
19 / 33
Intercambiado
El nuevo punto solucin B se determina intercambiando la variable de
entrada x1 y la variable de salida s1 en la tabla simplex para obtener:
Variables no bsicas (= 0) en B : (s1 , x2 )
Variables bsicas en B : (x1 , s2 , s3 , s4 )
El proceso de intercambio se basa en las operaciones de filas de
Gauss-Jordan.
La columna de la variable de entrada es la columna pivote y la fila de la
variable de salida es la fila pivote.
La interseccin de la columna pivote y la fila pivote se conoce como
elemento pivote.
Edwin Salvador
Investigacin de Operaciones
20 / 33
Clculos de Gauss-Jordan
Los clculos de Gauss-Jordan necesarios para obtener la nueva
solucin bsica son de dos tipos:
1. Fila pivote
a) Reemplazar la variable de salida en la columna Bsica con la variable
de entrada.
b) Nueva fila pivote = Fila pivote actual Elemento pivote
Edwin Salvador
Investigacin de Operaciones
21 / 33
Clculos de Gauss-Jordan
1) Reemplace s1 en la columna Bsica con x1 :
Nueva fila x1 = Fila s1 actual 6
1
= (0 6 4 1 0 0 0 24)
6
2 1
= (0 1
0 0 0 4)
3 6
Edwin Salvador
Investigacin de Operaciones
22 / 33
Clculos de Gauss-Jordan
1) Reemplace s1 en la columna Bsica con x1 :
Nueva fila x1 = Fila s1 actual 6
1
= (0 6 4 1 0 0 0 24)
6
2 1
= (0 1
0 0 0 4)
3 6
2) Nueva fila z = Fila z actual (5) Nueva Fila x1
= (1 5 4 0 0 0 0 0) (5) (0 1
= (1 0
Edwin Salvador
2 1
0 0 0 4)
3 6
2 5
0 0 0 20)
3 6
Investigacin de Operaciones
22 / 33
Clculos de Gauss-Jordan
1) Reemplace s1 en la columna Bsica con x1 :
Nueva fila x1 = Fila s1 actual 6
1
= (0 6 4 1 0 0 0 24)
6
2 1
= (0 1
0 0 0 4)
3 6
2) Nueva fila z = Fila z actual (5) Nueva Fila x1
= (1 5 4 0 0 0 0 0) (5) (0 1
2 1
0 0 0 4)
3 6
2 5
0 0 0 20)
3 6
3) Nueva fila s2 = Fila s2 actual - (1) * Nueva fila x1
= (1 0
Edwin Salvador
Investigacin de Operaciones
22 / 33
Clculos de Gauss-Jordan
1) Reemplace s1 en la columna Bsica con x1 :
Nueva fila x1 = Fila s1 actual 6
1
= (0 6 4 1 0 0 0 24)
6
2 1
= (0 1
0 0 0 4)
3 6
2) Nueva fila z = Fila z actual (5) Nueva Fila x1
= (1 5 4 0 0 0 0 0) (5) (0 1
2 1
0 0 0 4)
3 6
2 5
0 0 0 20)
3 6
3) Nueva fila s2 = Fila s2 actual - (1) * Nueva fila x1
2 1
= (0 1 2 0 1 0 0 6) (1) (0 1
0 0 0 4)
3 6
4
1
= (0 0
1 0 0 2)
3
6
= (1 0
Edwin Salvador
Investigacin de Operaciones
22 / 33
Clculos de Gauss-Jordan
4) Nueva fila?
Edwin Salvador
Investigacin de Operaciones
23 / 33
Clculos de Gauss-Jordan
4) Nueva fila? s3 = Fila s3 actual (1) Nueva fila x1
= (0 1 1 0 0 1 0 1) (1) (0 1
= (0 0
Edwin Salvador
2 1
0 0 0 4)
3 6
5 1
0 1 0 5)
3 6
Investigacin de Operaciones
23 / 33
Clculos de Gauss-Jordan
4) Nueva fila? s3 = Fila s3 actual (1) Nueva fila x1
= (0 1 1 0 0 1 0 1) (1) (0 1
= (0 0
2 1
0 0 0 4)
3 6
5 1
0 1 0 5)
3 6
5) Nueva fila s4 =
Edwin Salvador
Investigacin de Operaciones
23 / 33
Clculos de Gauss-Jordan
4) Nueva fila? s3 = Fila s3 actual (1) Nueva fila x1
= (0 1 1 0 0 1 0 1) (1) (0 1
= (0 0
2 1
0 0 0 4)
3 6
5 1
0 1 0 5)
3 6
2 1
0 0 0 4)
3 6
= (0 0 1 0 0 0 1 2)
Edwin Salvador
Investigacin de Operaciones
23 / 33
Clculos Gauss-Jordan
La nueva solucin bsica es (x1 , s2 , s3 , s4 ), y la nueva tabla es:
Edwin Salvador
Investigacin de Operaciones
24 / 33
Clculos Gauss-Jordan
La nueva solucin bsica es (x1 , s2 , s3 , s4 ), y la nueva tabla es:
Edwin Salvador
Investigacin de Operaciones
24 / 33
Clculos Gauss-Jordan
La nueva solucin bsica es (x1 , s2 , s3 , s4 ), y la nueva tabla es:
Investigacin de Operaciones
24 / 33
Mtodo simplex
Por otra parte,
z = 5 valor de x1 + 0 valor de s2 + 0 valor de s3 + 0 valor de s4
= 5 4 + 0 2 + 0 5 + 0 2 = 20
En la tabla anterior, la condicin de optimalidad muestra que x2 es la
variable de entrada. La condicin de factibilidad produce la siguiente
informacin:
Investigacin de Operaciones
25 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1) Nueva fila pivote x2 = Fila s2 actual
Edwin Salvador
4
3
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1) Nueva fila pivote x2 = Fila s2 actual 43
2) Nueva fila z = Fila z actual ( 32 ) Nueva fila x2
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1) Nueva fila pivote x2 = Fila s2 actual 43
2) Nueva fila z = Fila z actual ( 32 ) Nueva fila x2
3) Nueva fila x1 = Fila x1 actual ( 23 ) Nueva fila x2
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1)
2)
3)
4)
Nueva
Nueva
Nueva
Nueva
fila
fila
fila
fila
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1)
2)
3)
4)
5)
Nueva
Nueva
Nueva
Nueva
Nueva
fila
fila
fila
fila
fila
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1)
2)
3)
4)
5)
Nueva
Nueva
Nueva
Nueva
Nueva
fila
fila
fila
fila
fila
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
Entonces, reemplazamos s2 en la columna bsica con la x2 de entrada
y aplicamos las operaciones de Gauss-Jordan como anteriormente se
hizo. Realicen los clculos para obtener la nueva tabla:
1)
2)
3)
4)
5)
Nueva
Nueva
Nueva
Nueva
Nueva
fila
fila
fila
fila
fila
Edwin Salvador
Investigacin de Operaciones
26 / 33
Mtodo simplex
En la ltima tabla, ninguno de los coeficientes de la fila z es negativo.
Por lo tanto, se dice que esta tabla es ptima.
La solucin ptima puede leerse en la tabla simplex de la siguiente
manera. Los valores ptimos de las variables en la columna Bsica
aparecen en la columna Solucin del lado derecho y se interpretan
como sigue:
Edwin Salvador
Investigacin de Operaciones
27 / 33
Mtodo simplex
La solucin tambin da el estado de los recursos.
Un recurso se designa como escaso si la variable de holgura asociada
es cero, es decir, las actividades (variables) del modelo consumieron el
recurso por completo. De lo contrario, si la holgura es positiva,
entonces el recurso es abundante.
Edwin Salvador
Investigacin de Operaciones
28 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Edwin Salvador
Investigacin de Operaciones
29 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Lo importante es entender cmo funciona el mtodo simplex.
Edwin Salvador
Investigacin de Operaciones
29 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Lo importante es entender cmo funciona el mtodo simplex.
Para ver este problema en TORA debemos ingresar el modelo y elegir
la opcin SOLVE Algebraic Iterations All-Slack.
Edwin Salvador
Investigacin de Operaciones
29 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Lo importante es entender cmo funciona el mtodo simplex.
Para ver este problema en TORA debemos ingresar el modelo y elegir
la opcin SOLVE Algebraic Iterations All-Slack.
Esto nos ir especificando el curso de los clculos simplex
(determinando las variables de entrada y salida).
Edwin Salvador
Investigacin de Operaciones
29 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Lo importante es entender cmo funciona el mtodo simplex.
Para ver este problema en TORA debemos ingresar el modelo y elegir
la opcin SOLVE Algebraic Iterations All-Slack.
Esto nos ir especificando el curso de los clculos simplex
(determinando las variables de entrada y salida).
All-Slack indica que la solucin bsica inicial se compone de solo
variables de holgura.
Edwin Salvador
Investigacin de Operaciones
29 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Lo importante es entender cmo funciona el mtodo simplex.
Para ver este problema en TORA debemos ingresar el modelo y elegir
la opcin SOLVE Algebraic Iterations All-Slack.
Esto nos ir especificando el curso de los clculos simplex
(determinando las variables de entrada y salida).
All-Slack indica que la solucin bsica inicial se compone de solo
variables de holgura.
Si vamos a Go To Output Screen se pueden generar una o todas las
iteraciones (Next iteration o All iterations).
Edwin Salvador
Investigacin de Operaciones
29 / 33
TORA
Los clculos de Gauss-Jordan son tediosos, por eso, en la prctica la
computadora es la que realiza los clculos.
Lo importante es entender cmo funciona el mtodo simplex.
Para ver este problema en TORA debemos ingresar el modelo y elegir
la opcin SOLVE Algebraic Iterations All-Slack.
Esto nos ir especificando el curso de los clculos simplex
(determinando las variables de entrada y salida).
All-Slack indica que la solucin bsica inicial se compone de solo
variables de holgura.
Si vamos a Go To Output Screen se pueden generar una o todas las
iteraciones (Next iteration o All iterations).
Se puede interactuar seleccionando las variables de entrada y salida
haciendo clic en los encabezados de sus columnas y filas respectivas.
El sistema nos dir si estamos en lo correcto o no.
Edwin Salvador
Investigacin de Operaciones
29 / 33
Resumen
Paso 0. Determine la solucin factible bsica inicial.
Paso 1. Seleccione una variable de entrada utilizando la condicin de
optimalidad. Detngase si no hay variable de entrada; la ltima
condicin es ptima. De otro modo, prosiga con el paso 2.
Paso 2. Seleccione una variable de salida utilizando la condicin de
factibilidad.
Paso 3. Aplique los clculos de Gauss-Jordan para determinar la
nueva solucin bsica.Vaya al paso 1.
Edwin Salvador
Investigacin de Operaciones
30 / 33
Edwin Salvador
Investigacin de Operaciones
31 / 33
Condiciones
Condicin de optimalidad La variable de entrada en un problema de
maximizacin (minimizacin) es la variable no bsica con el
coeficiente ms negativo (positivo) en la fila z. Los vnculos se
rompen arbitrariamente. El ptimo se alcanza en la iteracin en la
cual los coeficientes en la fila z son no negativos (no positivos).
Condicin de factibilidad. Tanto en problemas de maximizacin
como de minimizacin, la variable de salida es la variable bsica
asociada con la relacin mnima no negativa con el denominador
estrictamente positivo. Los vnculos se rompen arbitrariamente.
Edwin Salvador
Investigacin de Operaciones
32 / 33
Deber
Gutchi Company fabrica bolsos de mano, bolsos para rasuradora y
mochilas. La elaboracin incluye piel y materiales sintticos, y la piel
es la materia prima escasa. El proceso de produccin requiere dos
tipos de mano de obra calificada: costura y acabado. La siguiente
tabla da la disponibilidad de los recursos, su consumo por los tres
productos y las utilidades por unidad.
Investigacin de Operaciones
33 / 33