Você está na 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 2 x + y 100


(restriccin de mano de obra para carpintera) (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 4 2 -70

y 3 1 -50

s1 1 0 0

s2 0 1 0

constantes

s1 s2 P

240 100 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 4 2 -70

y 3 1 -50

s1 1 0 0

s2 0 1 0

constantes

s1 s2 P

240 100 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 4 2 -70

y 3 1 -50 0

s1 1 0 0

s2 0 1

constantes

s1 s2 P

240 100 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 4 2 -70

y 3 1 -50
Pivote

s1 1 0 0 0

s2 0 1

constantes

s1
s2 P

240

240 / 4 60

100 100 / 2 50 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.
Variables que entran a la solucin

x 4 1 2 -70

y 3 0.5 1 -50
Pivote

s1 1 0 0 0 0

s2 0 0.5 1

constantes

s1 x s 2 P

240 50 100 0

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 4 1 2 -70

y 3 0.5 1 -50 0

s1 1 0 0 0

s2 0 0.5 1

constantes

s1 x P

240 4 R 50 100 0

R1

70 R2 R3

Lograr ceros en estas posiciones usando fila pivote.

Asi, obtenemos el siguiente cuadro:


Variables que entran a la solucin

s1

s2

constantes

s1

0
1 2 0

1
0.5 1 -15

1
0 0 0

-2
0.5 1 35

40
50 100 3500

x P

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.

La solucin hasta ahora es:

2da iteracin:
Variables que entran a la solucin

x 0 1 2 0

y 1 0.5 1 -15

s1 1 0 0 0

s2 -2 0.5 1 35

constantes

s1
x P

40 50 100 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 0 1 2 0

y 1 0.5 1 -15

s1 1 0 0 0

s2 -2 0.5 1 35

constantes

s1
x P

40 / 1 40

40 50 100
50 / 0.5 100

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 0 1 2 0

y 1 0.5 1 -15

s1 1 0 0 0

s2 -2 0.5 1 35

constantes

y
x P

40 50 100 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 0 1 2 0

y 1 0.5 1 -15

s1 1 0 0 0

s2 -2 0.5 1 35

constantes

y
x P

40 50 0.5R1 R2 100 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
0 1 2 0

y
1 0 1 0

s1
1 -0.5 0 15

s2
-2 1.5 1 5

constantes

y x P

40 30 100 4100

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

6.

Calcular los nuevos valores de la fila pivote (dividir cada valor en la fila entre el pivote). Utilice operaciones de fila para que todos los nmeros en la columna pivote sean igual a 0, excepto el pivote. 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 40

x2 25

s1 1

s2 0

Constantes

s1

400

s2 Z

24
-520

30
-450

0
0

1
0

360
0

1ra Iteracin: Paso 1: Determinar cul variable debe en la solucin


Solucin

x1

x2

s1

s2

Constantes

s1
s2 Z

40
24 -520

25
30 -450

1
0 0

0
1 0

400
360 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 40 24 -520

x2 25 30 -450

s1 1 0 0

s2 0 1 0

Constantes

s1 s2 Z

400 / 40 10

400 360 0

360 / 24 15

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

x1
s2 Z

40
24 -520

25
30 -450

1
0 0

0
1 0

400
360 0

1 R1 40

1 operacin: Dividir a 1 fila entre 40.

Solucin

x1 1 24

x2 0.625 30

s1 0.025 0

s2 0 1

Constantes

x1 s2

10 360
24 R1 R2

-520

-450

520 R1 R3

Lograr ceros en estas posiciones usando fila pivote.

Asi, obtenemos el siguiente cuadro:


Solucin

x1 1 0 0

x2 0.625 15 -125

s1 0.025 -0.6 13

s2 0 1 0

Constantes

x1
s2 Z

10 120 5200

La solucin ahora es: Fin de la primera iteracin. 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 2 120 tanto debe haber una solucin mejor. 5200 Repetimos el proceso.

2da Iteracin:
Solucin

x1 1 0 0

x2 0.625 15 -125

s1 0.025 -0.6 13

s2 0 1 0

Constantes

x1
s2 Z

10 120 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 1

x2 0.625

s1 0.025

s2 0

Constantes
10 / 0.625 16

x1

10

s2
Z

0
0

15
-125

-0.6
13

1
0

120 / 15 8

120

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

x1 x2 Z

1
0 0

0.625
1 -125

0.025
-0.04 13

0
1/15 0

10
8

0.625 R2 R1

5200

125 R2 R3

Lograr ceros en estas posiciones usando fila pivote.

Asi, obtenemos el siguiente cuadro:

Solucin

x1 1 0 0

x2 0 1 0

s1 0.05 -0.04 8

s2 -0.042 1/15 125/15

Constantes

x1
x2

5 8 6200

Como todos los coeficientes de la fila de la funcin objetiva son positivos, hemos llegado a la solucin ptima.

La solucin ahora es:

1 5 2 8 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 decisin Variable de holgura Solucin

X1

X2

S1

S2

S3

S1 S2 S3 Z

18

42

24

-3

-2

Iteracin No. 1 Base Variable de decisin Variable de holgura Solucin Operacin

X1

X2

S1

S2

S3

S1 S2 S3 Z

2 2 3 -3

1 3 1 -2

1 0 0 0

0 1 0 0

0 0 1 0

18 42 24 0

18/2 = 9 42/2 = 21 24/3 = 8

Resultado de Iteracin No. 1 Base Variable de decisin Variable de holgura Solucin Operacin

X1

X2

S1

S2

S3

S1 S2 X1 Z

1/3

-2/3

f(S1) 2 f(X1) f(S2) 2 f(X1) (1/3) X1 f(Z) + 3 f(X1)

7/3

-2/3

26

1/3

-1/3

-1

24

Iteracin No. 2 Base Variable de decisin Variable de holgura Solucin Operacin

X1

X2

S1

S2

S3

S1

1/3

-2/3

2/(1/3) = 6

S2
X1 Z

0
1 0

7/3
1/3 -1

0
0 0

1
0 0

-2/3
-1/3 1

26
8 24

26/(7/3) = 78/7
8/(1/3) = 24

Resultado de Iteracin No. 2 Base Variable de decisin Variable de holgura Solucin Operacin

X1

X2

S1

S2

S3

X2 S2 X1 Z

-2

3X2 f(S2) (7/3) f(X2) f(X1) (1/3) f(X2) f(Z) + f(X2)

-7

12

-1

-1

30

Iteracin No. 3 Base Variable de decisin Variable de holgura Solucin Operacin

X1

X2

S1

S2

S3

X2

-2

No se toma por ser negativo

S2
X1 Z

0
1 0

0
0 0

-7
-1 3

0
0 0

4
1 -1

12
6 30

12/4 = 3
6/1 = 6

Resultado de Iteracin No. 3 Base Variable de decisin Variable de holgura Solucin Operacin

X1

X2

S1

S2

S3

X2 S3 X1 Z

-1/2

12

f(X2) + 2 f(S3) (1/4) S3 f(X1) f(S3) f(Z) + f(S3)

-7/4

-3/4

5/4

33

Tablero Final Base Variable de decisin Variable de holgura Solucin

X1

X2

S1

S2

S3

X2 S3 X1 Z

-1/2

12

-7/4

-3/4

5/4

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

X1

X2

S1

S2

S3

X2 S3 X1 Z

-1/2

12

-7/4

-3/4

5/4

33

Los solucin ptima viene dada por la columna Solucin, X1 = 3, X2 = 12 y Z = 33.