Está en la página 1de 50

MATE 3012

Mtodo Simplex maximizacin


estndar
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.

P 70x 50y
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)


Procedimento de Mtodo Simplex
Armar la tabla 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.

4 + 3 + 1 = 240
2 + + 2 = 100
0, 0, 1 0, 2 0
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. 4 + 3 + 1 = 240
2 + + 2 = 100
70 50 = 0

En las columnas aparecern todas las variables del


problema y en las filas, los coeficientes de las
ecuaciones obtenidas.
Variables que
entran a
la
solucin x y s1 s2 constantes

s1 4 3 1 0 240

s2 2 1 0 1 100

P -70 -50 0 0 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 s1 s2 constantes

s1 4 3 1 0 240

s2 2 1 0 1 100

P -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 s1 s2 constantes

s1 4 3 1 0 240

s2 2 1 0 1 100

P -70 -50 0 0 0
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, s2. Esta
fila se llama fila pivote.

Variables que
entran a
la
solucin x y s1 s2 constantes

s1 4 3 1 0 240
240 / 4 60

s2 2 1 0 1 100 100 / 2 50

P -70 -50 0 0 0

Pivote
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.

Variables que
entran a
la
solucin x y s1 s2 constantes

s1 4 3 1 0 240

sx2 12 0.5
1 00 0.5
1 50
100

P -70 -50 0 0 0

Pivote
Paso 4: Usar operaciones sobre las filas para que
todos los elementos de la columna pivote sean 0,
excepto el pivote.

Variables que
entran a
la
solucin x y s1 s2 constantes

s1 4 3 1 0 240 4 R
2 R1

x 12 0.5
1 00 0.5
1 50
100

P -70 -50 0 0 0 70 R2 R3

Lograr ceros en estas


posiciones usando fila pivote.
Asi, obtenemos el siguiente cuadro:
Variables que
entran a
la
solucin x y s1 s2 constantes

s1 0 1 1 -2 40

x 12 0.5
1 00 0.5
1 50
100

P 0 -15 0 35 3500

Fin de la primera iteracin. La solucin hasta ahora es:


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.
2da iteracin:
Variables que
entran a
la
solucin x y s1 s2 constantes

s1 0 1 1 -2 40

x 12 0.5
1 00 0.5
1 50
100

P 0 -15 0 35 3500

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.
2da iteracin:
Variables que
entran a
la
solucin x y s1 s2 constantes

40 / 1 40
s1 0 1 1 -2 40
50 / 0.5 100
x 12 0.5
1 00 0.5
1 50
100

P 0 -15 0 35 3500

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.
2da iteracin:
Variables que
entran a
la
solucin x y s1 s2 constantes

y 0 1 1 -2 40

x 12 0.5
1 00 0.5
1 50
100

P 0 -15 0 35 3500

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 s1 s2 constantes

y 0 1 1 -2 40

x 12 0.5
1 00 0.5
1 50 0.5R1 R2
100

P 0 -15 0 35 3500
15R1 R3

Lograr ceros en estas posiciones usando fila pivote.

Paso 4: Operaciones sobre filas para lograr ceros en la columna pivote.


2da iteracin:
Variables que
entran a
la
solucin x y s1 s2 constantes

y 0 1 1 -2 40

x 12 01 -0.5
0 1.5
1 30
100

P 0 0 15 5 4100
La solucin ahora es:
Como ya las entradas de la ltima fila son
positivas, hemos terminado.
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
x1: cantidad de barcos del Modelo Comn
x2: cantidad de barcos del Modelo Rpido

Funcin-objetiva
El objetivo es maximizar el lucro.

Z 520 x1 450 x2
Conjunto de restricciones

40x1 25x 2 400


24x1 30x 2 360
Modelo

Maximizar Z= 5201 + 4502


401 + 252 400
sujeto a: 241 + 302 360
1 0, 2 0

Restricciones de
no-negatividad
Procedimento de Mtodo Simplex

Preparar la tabla simplex:


Paso 1: Introducir una variables de holgura para cada
restriccin en el sistema y para la funcin objetiva.

Z= 5201 + 4502 + 01 + 02
401 + 252 + 1 = 400
241 + 302 + 2 = 360
1 0, 2 0, 1 0, 2 0
Paso 2: Despejar la funcin objetiva(todas las
variables al lado izquierdo).

Z5201 4502 01 02 = 0
401 + 252 + 1 = 400
241 + 302 + 2 = 360
1 0, 2 0, 1 0, 2 0
Paso 3: Tabla para clculos.
401 + 252 + 1 = 400
241 + 302 + 2 = 360
Z5201 4502 01 02 = 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:

Solucin x1 x2 s1 s2 Constantes

s1
40 25 1 0 400

s2 24 30 0 1 360
Z -520 -450 0 0 0
1ra Iteracin:
Paso 1: Determinar cul variable debe en la solucin

Solucin x1 x2 s1 s2 Constantes

s1 40 25 1 0 400
s2 24 30 0 1 360
Z -520 -450 0 0 0

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.
Paso 2: Determinar cul variable debe salir de la solucin

Solucin x1 x2 s1 s2 Constantes

s1 40 25 1 0 400
400 / 40 10
s2 24 30 0 1 360
360 / 24 15
Z -520 -450 0 0 0

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 .
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.

Pivote

Solucin x1 x2 s1 x4
1
x1 40 25 1 0 400 R1
40
s2 24 30 0 1 360
Z -520 -450 0 0 0
1 operacin: Dividir a 1 fila entre 40.

Solucin x1 x2 s1 s2 Constantes

x1 1 0.625 0.025 0 10
24 R1 R2
s2 24 30 0 1 360
520 R1 R3
Z -520 -450 0 0 0

Lograr ceros en estas


posiciones usando fila pivote.
Asi, obtenemos el siguiente cuadro:

Solucin x1 x2 s1 s2 Constantes

x1 1 0.625 0.025 0 10
s2 0 15 -0.6 1 120
Z 0 -125 13 0 5200

Fin de la primera iteracin. La solucin ahora es:


Hasta aqu se sabe que 10 botes del 1 10
modelo comn van a contribuir $5200 de 2 0
ganancia.
1 = 0
Sobran 120 horas de acabado, por lo
tanto debe haber una solucin mejor. 2 120
Repetimos el proceso. 5200
2da Iteracin:

Solucin x1 x2 s1 s2 Constantes

x1 1 0.625 0.025 0 10
s2 0 15 -0.6 1 120
Z 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.
Decidir variables que entran y salen a la solucin:

Pivote

Solucin x1 x2 s1 s2 Constantes

x1 1 0.625 0.025 0 10
10 / 0.625 16
s2 0 15 -0.6 1 120
120 / 15 8
Z 0 -125 13 0 5200

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 x1 x2 s1 s2 Constantes
0.625 R2 R1
x1 1 0.625 0.025 0 10
x2 0 1 -0.04 1/15 8

Z 0 -125 13 0 5200
125 R2 R3

Lograr ceros en estas


posiciones usando fila pivote.
Asi, obtenemos el siguiente cuadro:

Solucin x1 x2 s1 s2 Constantes
x1 1 0 0.05 -0.042 5
x2 0 1 -0.04 1/15 8
Z 0 0 8 125/15 6200

La solucin ahora es:


Como todos los coeficientes de la 1 5
fila de la funcin objetiva son
positivos, hemos llegado a la
2 8
solucin ptima. 1 = 0
2 0
6200
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 = 3x1 + 2x2

Sujeto a: 2x1 + x2 18

2x1 + 3x2 42

3x1 + x2 24

x1 0 , x2 0
FORMA ESTANDAR:

2x1 + x2 + s1 = 18

2x1 + 3x2 + s2 = 42

3x1 + x2 + s3 = 24

Variables de holgura
Tablero Inicial

Base Variable de Variable de holgura Solucin


decisin

X1 X2 S1 S2 S3

S1 2 1 1 0 0 18

S2 2 3 0 1 0 42

S3 3 1 0 0 1 24

Z -3 -2 0 0 0 0
Iteracin No. 1

Base Variable de Variable de holgura Solucin Operacin


decisin

X1 X2 S1 S2 S3

S1 2 1 1 0 0 18 18/2 = 9

S2 2 3 0 1 0 42 42/2 = 21

S3 3 1 0 0 1 24 24/3 = 8

Z -3 -2 0 0 0 0
Resultado de Iteracin No. 1

Base Variable de Variable de holgura Solucin Operacin


decisin

X1 X2 S1 S2 S3

S1 0 1/3 1 0 -2/3 2 f(S1) 2 f(X1)

S2 0 7/3 0 1 -2/3 26 f(S2) 2 f(X1)

X1 1 1/3 0 0 -1/3 8 (1/3) X1

Z 0 -1 0 0 1 24 f(Z) + 3 f(X1)
Iteracin No. 2

Base Variable de Variable de holgura Solucin Operacin


decisin

X1 X2 S1 S2 S3

S1 0 1/3 1 0 -2/3 2 2/(1/3) = 6

S2 0 7/3 0 1 -2/3 26 26/(7/3) = 78/7

X1 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 Variable de holgura Solucin Operacin


decisin

X1 X2 S1 S2 S3

X2 0 1 3 0 -2 6 3X2

S2 0 0 -7 1 4 12 f(S2) (7/3) f(X2)

X1 1 0 -1 0 1 6 f(X1) (1/3) f(X2)

Z 0 0 3 0 -1 30 f(Z) + f(X2)
Iteracin No. 3

Base Variable de Variable de holgura Solucin Operacin


decisin

X1 X2 S1 S2 S3

X2 0 1 3 0 -2 6 No se toma por
ser negativo
S2 0 0 -7 0 4 12 12/4 = 3

X1 1 0 -1 0 1 6 6/1 = 6

Z 0 0 3 0 -1 30
Resultado de Iteracin No. 3

Base Variable de Variable de holgura Solucin Operacin


decisin

X1 X2 S1 S2 S3

X2 0 1 -1/2 0 0 12 f(X2) + 2 f(S3)

S3 0 0 -7/4 0 1 3 (1/4) S3

X1 1 0 -3/4 0 0 3 f(X1) f(S3)

Z 0 0 5/4 0 0 33 f(Z) + f(S3)


Tablero Final

Base Variable de Variable de holgura Solucin


decisin

X1 X2 S1 S2 S3

X2 0 1 -1/2 0 0 12

S3 0 0 -7/4 0 1 3

X1 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 Variable de holgura Solucin


decisin

X1 X2 S1 S2 S3

X2 0 1 -1/2 0 0 12

S3 0 0 -7/4 0 1 3

X1 1 0 -3/4 0 0 3

Z 0 0 5/4 0 0 33

Los solucin ptima viene dada por la columna Solucin, X1 = 3,


X2 = 12 y Z = 33.

También podría gustarte