Está en la página 1de 50

Mtodo Simplex maximizacin

estndar
MATE 3012
Programacin Lineal - vocabulario
1. Funcin objetivo - una funcin que expresa la cantidad a
ser maximizada o minimizada en trminos de las otras
variables.
2. Restriccin - una condicin o limitacin que se aplica a la
eleccin de valores para las variables.
3. Problema de maximizacin estndar - un problema de
programacin lineal para la cual la funcin objetiva
funcin debe ser maximizada y todas las restricciones son
desigualdades de la forma menor-o-igual-a ()
4. Variable de holgura (slack variable) - una variable que se
utiliza para convertir un " menor-o-igual-a en una
ecuacin.
5. Matriz aumentada - una matriz que representa un
sistema de ecuaciones lineales.
Programacin Lineal vocabulario
(continuacin).
6. Solucin ptima - el conjunto de variables con valores
distintos de cero que maximizan o minimizan la funcin
objetiva.
7. Variable bsica - una variable que forma parte de la
solucin ptima del problema .
8. Columna pivote - la columna de la tabla simplex que
representa una variable que entrar en la solucin
ptima.
9. Fila pivote - la fila de una tabla simplex que representa la
variable que sale de la solucin ptima
10. elemento pivote o pivote- el elemento que se encuentra
en la interseccin de la columna pivote y la fila pivote.
Problema de maximizacin estndar
Un problema de maximizacin de programacin lineal
est en la forma estndar, si la funcin objetiva
=
1

1
+
2

2
+
3

3
+ +


debe ser minimizada, sujeto a las restricciones




El procedimiento bsico utilizado para resolver este tipo
de problema es aplicar el mtodo Simplex.
Problema de Programacin Lineal
La empresa Cannon Hill produce muebles: sillas y
mesas.
Cada mesa toma 4 horas de
mano de obra y 2 horas de acabado.
Cada silla requiere 3horas de carpintera y 1
hora de terminaciones.
Hasta ahora se tienen disponibles 240 horas de
tiempo de carpintera y 100 horas de tiempo de
acabado.
Cada mesa producida da una ganancia de $70 y
cada silla una ganancia de $50.
Cuntas sillas y mesas debe hacer para
maximizar ganancias?
Construccin del Modelo
Variables de decisin
x: cantidad de mesas construidas en Cannon Hill
y: cantidad de sillas construidas en Cannon Hill

Funcin-objetiva
El objetivo es maximizar el ganancia.
50y 70x P
Conjunto de restricciones



4 x + 3 y 240 (restriccin de mano de obra para carpintera)
2 x + y 100 (restriccin de mano de obra para acabado)
x 0 , y 0 (restriccin de mano de no-negatividad)

4 + 3 +
1
= 240
2 + +
2
= 100
0, 0,
1
0,
2
0

Procedimento de Mtodo Simplex

Paso 1: cada desigualdad () se convierte en un ecuacin
introduciendo una variable de holgura (slack variable).
Las variables de holgura representan las horas que sobran para
carpintera y acabado sino se utilizan todas.

Armar la tabla simplex
Paso 2: Despejar la funcin objetiva(todas las
variables al lado izquierdo).


4 + 3 +
1
= 240
2 + +
2
= 100
70 50 = 0
0, 0,
1
0,
2
0

Paso 3: Tabla para clculos.

Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

s
2

P
4 3 1 0 240
2 1 0 1 100
-70 -50 0 0 0
En las columnas aparecern todas las variables del
problema y en las filas, los coeficientes de las
ecuaciones obtenidas.

4 + 3 +
1
= 240
2 + +
2
= 100
70 50 = 0

1ra Iteracin:
Paso 1: Deteminar cul variable debe entrar a la solucin
Para escoger la variable de decisin que entra a la solucin ptima,
observamos la fila que muestra los coeficientes de la funcin objetiva
y escogemos la variable con el coeficiente ms negativo.
(Esta es la variable que aporta ms a las ganancias.)

columna pivote
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

s
2

P
4 3 1 0 240
2 1 0 1 100
-70 -50 0 0 0
Paso 2: Deteminar cul variable debe salir de la solucin

Para encontrar la variable de holgura que tiene que
salir de la solucin , se divide cada trmino de la ltima
columna (valores constante) entre el trmino
correspondiente de la columna pivote, siempre que
estos ltimos sean mayores que cero .
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

s
2

P
4 3 1 0 240
2 1 0 1 100
-70 -50 0 0 0
Pivote
Paso 2: Deteminar cul variable debe salir de la solucin
(continuacin).
El trmino de la columna pivote que en la divisin
anterior d lugar al menor cociente positivo, indica la
fila de la variable de holgura que sale de la base, s
2
. Esta
fila se llama fila pivote.
50 2 / 100
60 4 / 240
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

s
2

P
4 3 1 0 240
2 1 0 1 100
-70 -50 0 0 0
Paso 3: 1ra operacin sobre las fila pivote
Los nuevos coeficientes de la fila pivote se obtienen
dividiendo todos los coeficientes de la fila pivote entre
el elemento pivote, 2.
Pivote
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

s
2

P
4 3 1 0 240
2 1 0 1 100
-70 -50 0 0 0
1 0.5 0 0.5 50
x
Paso 4: Usar operaciones sobre las filas para que
todos los elementos de la columna pivote sean 0,
excepto el pivote.
Lograr ceros en estas
posiciones usando fila pivote.
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

x
P
4 3 1 0 240
2 1 0 1 100
-70 -50 0 0 0
1 0.5 0 0.5 50
1 2
4 R R
3 2
70 R R
Asi, obtenemos el siguiente cuadro:
Fin de la primera iteracin.
Hasta aqu se sabe que 50 mesas van a
contribuir $3500 de ganancia.
Sobran 40 horas de carpintera , por lo
tanto debe haber una solucin mejor.
Repetimos el proceso.
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

x
P
0 1 1 -2 40
2 1 0 1 100
0 -15 0 35 3500
1 0.5 0 0.5 50
La solucin hasta ahora es:
2da iteracin:
Paso 1: Nuevamente, para escoger la variable de decisin
que entra a la solucin, observamos la fila que muestra
los coeficientes de la funcin objetiva y escogemos la
variable con el coeficiente ms negativo.
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

x
P
0 1 1 -2 40
2 1 0 1 100
0 -15 0 35 3500
1 0.5 0 0.5 50
2da iteracin:
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
s
1

x
P
0 1 1 -2 40
2 1 0 1 100
0 -15 0 35 3500
1 0.5 0 0.5 50
Paso 2: Para encontrar la variable de holgura que tiene que salir de la
base, se divide cada trmino de la ltima columna (valores constantes)
entre el trmino correspondiente de la columna pivote, siempre que estos
ltimos sean mayores que cero . Sale la variable que da la razn menor.
100 5 . 0 / 50
40 1 / 40
2da iteracin:
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
y
x
P
0 1 1 -2 40
2 1 0 1 100
0 -15 0 35 3500
1 0.5 0 0.5 50
Paso 3: 1ra operacin sobre filas: dividir cada elemento de la fila pivote
entre el elemento pivote.
En este caso como el pivote es 1, brincamos este paso.
2da iteracin:
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
y
x
P
0 1 1 -2 40
2 1 0 1 100
0 -15 0 35 3500
1 0.5 0 0.5 50
Paso 4: Operaciones sobre filas para lograr ceros en la columna pivote.
Lograr ceros en estas posiciones usando fila pivote.
2 1
5 . 0 R R
3 1
15 R R
2da iteracin:
Variables que
entran a
la
solucin
x y s
1
s
2

constantes
y
x
P
0 1 1 -2 40
2 1 0 1 100
0 0 15 5 4100
1 0 -0.5 1.5 30
Como ya las entradas de la ltima fila son
positivas, hemos terminado.
La solucin ahora es:
Solucin ptima

Se deben construir:
30 mesas
40 sillas
Ganancia mxima = $4100
No sobran horas de carpintera ni de
acabado
Mtodo simplex para problemas de
maximizacin estndar (resumen)
Para solucionar un problema de maximizacin estndar por el mtodo
simplex, seguimos los siguientes pasos:
1. Seleccione la columna pivote (la columna con el elemento "ms
negativo" en la fila de la funcin objetivo).
2. (Esta variable ENTRA a la solucin.)
3. Seleccione la fila pivote (la fila con el resultado no negativo ms
pequeo, cuando el ltimo elemento de la fila se divide entre el
elemento correspondiente en la columna pivote).
(Esta variable SALE de la solucin.)
4. Calcular los nuevos valores de la fila pivote (dividir cada valor en
la fila entre el pivote).
5. Utilice operaciones de fila para que todos los nmeros en la
columna pivote sean igual a 0, excepto el pivote.
6. Repetir el proceso hasta que todos los valores en la ltima fila
sean positivos.


Mtodo simplex para problemas de
maximizacin estndar (aclaraciones)
1. Cuando se determina el valor ms negativo en el
ltimo rengln no considere la entrada ms hacia la
derecha.
2. Si hay ms que un candidato para la columna pivote
(empate), escoja cualquiera.
3. Para determinar la fila pivote, use solamente entradas
positivas en la columna pivote (no considere
negativos.)
4. Si NO hay nmeros negativos en el ltimo rengln
(excluyendo la entrada ms hacia la derecha), entonces
est terminado el proceso.
Problema de PL - maximizacin
Un empresario dedicado a vender barcos hizo las
siguientes observaciones:
un modelo comn produce una ganancia de $520
un modelo llamado rpido produce un beneficio
de $ 450.
el modelo comn requiere 40 horas para
construir y 24 horas para terminaciones.
cada modelo rpido requiere de 25 horas para la
construccin y 30 horas para terminaciones.
Este empresario cuenta con 400 horas de trabajo
al mes para la construccin y 360 horas para
terminaciones.
De qu forma se podr producir cada uno de los
modelos con el fin de maximizar el beneficio?
Construccin del Modelo
Variables de decisin
x
1
: cantidad de barcos del Modelo Comn
x
2
: cantidad de barcos del Modelo Rpido

Funcin-objetiva
El objetivo es maximizar el lucro.
2 1
450 520 x x Z
Conjunto de restricciones



1 2
40x 25x 400
1 2
24x 30x 360
Modelo
Restricciones de
no-negatividad
Maximizar Z= 520
1
+ 450
2

sujeto a:
40
1
+ 25
2
400
24
1
+ 30
2
360

1
0,
2
0

Z= 520
1
+ 450
2
+0
1
+ 0
2


40
1
+ 25
2
+
1
= 400
24
1
+ 30
2
+
2
= 360

1
0,
2
0,
1
0,
2
0

Procedimento de Mtodo Simplex


Paso 1: Introducir una variables de holgura para cada
restriccin en el sistema y para la funcin objetiva.
Preparar la tabla simplex:
Paso 2: Despejar la funcin objetiva(todas las
variables al lado izquierdo).

Z520
1
450
2
0
1
0
2
= 0

40
1
+ 25
2
+
1
= 400
24
1
+ 30
2
+
2
= 360

1
0,
2
0,
1
0,
2
0

Paso 3: Tabla para clculos.

Solucin
x
1
x
2
s
1
s
2

Constantes
s
1

s
2

Z
40 25 1 0 400
24 30 0 1 360
-520 -450 0 0 0
En las columnas aparecern todas las variables del problema y
en las filas, los coeficientes de las ecuaciones obtenidas. Se coloca
una fila para cada restriccin y la una fila con los coeficientes de
la funcin objetivo:
40
1
+ 25
2
+
1
= 400
24
1
+ 30
2
+
2
= 360

Z520
1
450
2
0
1
0
2
= 0
Solucin
x
1
x
2
s
1
s
2

Constantes
s
1
40 25 1 0 400
s
2
24 30 0 1 360
Z -520 -450 0 0 0
1ra Iteracin:
Paso 1: Determinar cul variable debe en la solucin

Para escoger la variable de decisin que entra en la base,
observamos la fila que muestra los coeficientes de la funcin
objetiva y escogemos la variable con el coeficiente ms negativo.
Solucin
x
1
x
2
s
1
s
2

Constantes
s
1
40 25 1 0 400
s
2
24 30 0 1 360
Z -520 -450 0 0 0
Paso 2: Determinar cul variable debe salir de la solucin

Para encontrar la variable de holgura que tiene que salir de la
base, se divide cada trmino de la ltima columna (valores
solucin) por el trmino correspondiente de la columna pivote,
siempre que estos ltimos sean mayores que cero .
10 40 / 400
15 24 / 360
Solucin
x
1
x
2
s
1
x
4

x
1
40 25 1 0 400
s
2
24 30 0 1 360
Z -520 -450 0 0 0
Pivote
Paso 3: Operaciones sobre filas
Los nuevos coeficientes de la fila pivote se obtienen
dividiendo todos los coeficientes de la fila entre el pivote
operacional 40, ya que este se debe convertir en 1.
1
40
1
R
1 operacin: Dividir a 1 fila entre 40.
Solucin
x
1
x
2
s
1
s
2

Constantes
x
1

s
2

Z
1 0.625 0.025 0 10
24 30 0 1 360
-520 -450 0 0 0
Lograr ceros en estas
posiciones usando fila pivote.
2 1
24 R R
3 1
520 R R
Asi, obtenemos el siguiente cuadro:
Solucin
x
1
x
2
s
1
s
2

Constantes
x
1

s
2

Z
1 0.625 0.025 0 10
0 15 -0.6 1 120
0 -125 13 0 5200
Fin de la primera iteracin.
Hasta aqu se sabe que 10 botes del
modelo comn van a contribuir $5200 de
ganancia.
Sobran 120 horas de acabado, por lo
tanto debe haber una solucin mejor.
Repetimos el proceso.

=
10
0
0
120
5200

La solucin ahora es:

2da Iteracin:
Solucin
x
1
x
2
s
1
s
2

Constantes
x
1

s
2

Z
1 0.625 0.025 0 10
0 15 -0.6 1 120
0 -125 13 0 5200
Nuevamente, para escoger la variable de decisin que
entra en la base, observamos la fila que muestra los
coeficientes de la funcin objetiva y escogemos la variable
con el coeficiente ms negativo.
Solucin
x
1
x
2
s
1
s
2

Constantes
x
1
1 0.625 0.025 0 10
s
2
0 15 -0.6 1 120
Z 0 -125 13 0 5200
Pivote
Decidir variables que entran y salen a la solucin:
16 625 . 0 / 10
8 15 / 120
Para encontrar la variable de holgura que tiene que
salir de la base, se divide cada trmino de la ltima
columna (valores solucin) entre el trmino
correspondiente de la columna pivote, siempre que
estos ltimos sean mayores que cero .
1 operacin: Dividir la 2 fila entre 15.
Solucin
x
1
x
2
s
1
s
2

Constantes
x
1

x
2

Z
1 0.625 0.025 0 10
0 1 -0.04 1/15 8
0 -125 13 0 5200
Lograr ceros en estas
posiciones usando fila pivote.
1 2
625 . 0 R R
3 2
125 R R
Solucin
x
1
x
2
s
1
s
2

Constantes
x
1

x
2

Z
Asi, obtenemos el siguiente cuadro:
1 0 0.05 -0.042 5
0 1 -0.04 1/15 8
0 0 8 125/15 6200
Como todos los coeficientes de la
fila de la funcin objetiva son
positivos, hemos llegado a la
solucin ptima.

=
5
8
0
0
6200

La solucin ahora es:
Solucin ptima

5 barcos modelo comn
8 barcos modelo rpido
Lucro = $6200
Ejemplo: Simplex con ms de dos
iteraciones
Resolver el siguiente problema de programacion lineal:
Maximizar

Z = 3x
1
+ 2x
2


Sujeto a:

2x
1
+ x
2
18



2x
1
+ 3x
2
42



3x
1
+ x
2
24



x
1
0 , x
2
0

FORMA ESTANDAR:
2x
1
+ x
2
+ s
1
= 18

2x
1
+ 3x
2
+ s
2
= 42

3x
1
+ x
2
+ s
3
= 24

Variables de holgura
Tablero Inicial
Base Variable de
decisin
Variable de holgura Solucin
X
1
X
2
S
1
S
2
S
3

S
1
2 1 1 0 0 18
S
2
2 3 0 1 0 42
S
3
3 1 0 0 1 24
Z -3 -2 0 0 0 0


Iteracin No. 1
Base Variable de
decisin
Variable de holgura Solucin Operacin
X
1
X
2
S
1
S
2
S
3

S
1
2 1 1 0 0 18 18/2 = 9
S
2
2 3 0 1 0 42 42/2 = 21
S
3
3 1 0 0 1 24 24/3 = 8
Z -3 -2 0 0 0 0
Resultado de Iteracin No. 1
Base Variable de
decisin
Variable de holgura Solucin Operacin
X
1
X
2
S
1
S
2
S
3

S
1
0 1/3 1 0 -2/3 2 f(S
1
) 2 f(X
1
)
S
2
0 7/3 0 1 -2/3 26 f(S
2
) 2 f(X
1
)
X
1
1 1/3 0 0 -1/3 8 (1/3) X
1
Z 0 -1 0 0 1 24 f(Z) + 3 f(X
1
)
Iteracin No. 2
Base Variable de
decisin
Variable de holgura Solucin Operacin
X
1
X
2
S
1
S
2
S
3

S
1
0 1/3 1 0 -2/3 2 2/(1/3) = 6
S
2
0 7/3 0 1 -2/3 26 26/(7/3) = 78/7
X
1
1 1/3 0 0 -1/3 8 8/(1/3) = 24
Z 0 -1 0 0 1 24
Resultado de Iteracin No. 2
Base Variable de
decisin
Variable de holgura Solucin Operacin
X
1
X
2
S
1
S
2
S
3

X
2
0 1 3 0 -2 6 3X
2
S
2
0 0 -7 1 4 12 f(S
2
) (7/3) f(X
2
)
X
1
1 0 -1 0 1 6 f(X
1
) (1/3) f(X
2
)
Z 0 0 3 0 -1 30 f(Z) + f(X
2
)
Iteracin No. 3
Base Variable de
decisin
Variable de holgura Solucin Operacin
X
1
X
2
S
1
S
2
S
3

X
2
0 1 3 0 -2 6 No se toma por
ser negativo
S
2
0 0 -7 0 4 12 12/4 = 3
X
1
1 0 -1 0 1 6 6/1 = 6
Z 0 0 3 0 -1 30
Resultado de Iteracin No. 3
Base Variable de
decisin
Variable de holgura Solucin Operacin
X
1
X
2
S
1
S
2
S
3

X
2
0 1 -1/2 0 0 12 f(X
2
) + 2 f(S
3
)
S
3
0 0 -7/4 0 1 3 (1/4) S
3
X
1
1 0 -3/4 0 0 3 f(X
1
) f(S
3
)
Z 0 0 5/4 0 0 33 f(Z) + f(S
3
)
Tablero Final
Base Variable de
decisin
Variable de holgura Solucin
X
1
X
2
S
1
S
2
S
3

X
2
0 1 -1/2 0 0 12
S
3
0 0 -7/4 0 1 3
X
1
1 0 -3/4 0 0 3
Z 0 0 5/4 0 0 33
Como todos los coeficientes de la fila de la funcin objetivo son
positivos, hemos llegado a la solucin ptima.
Tablero Final
Base Variable de
decisin
Variable de holgura Solucin
X
1
X
2
S
1
S
2
S
3

X
2
0 1 -1/2 0 0 12
S
3
0 0 -7/4 0 1 3
X
1
1 0 -3/4 0 0 3
Z 0 0 5/4 0 0 33
Los solucin ptima viene dada por la columna Solucin, X
1
= 3,
X
2
= 12 y Z = 33.

También podría gustarte