You are on page 1of 26

4.

Mtodos de Solucin PPL :


Solucin Algebraica: MTODO SIMPLEX
Segunda Parte

Jorge Eduardo Ortiz Trivio


jeortizt@unal.edu.co
http:/www.docentes.unal.edu.co

MTODO SIMPLEX

Ejemplo de Simplex:
Vamos a resolver el siguiente problema:
Maximizar
Sujeto a:

Z = f(x1,x2) = 3x1 + 2x2


2x1 + x2 18

2x1 + 3x2 42
3x1 + x2 24
x1 0 , x2 0

Paso #1 : Convertir las desigualdades en igualdades:

Se introduce una variable de holgura por cada una de las


restricciones, este caso h1, h2, h3 para convertirlas en igualdades y
formar el sistema de ecuaciones estandar.
Usando en simplex el
siguiente criterio:
Signo:

Introducir

hn

Forma estndar:
2x1 + x2 + h1 = 18

2x1 + 3x2 + h2 = 42

3x1 + x2 + h3 = 24

Paso # 2 : Funcin objetivo


Igualar la funcin objetivo a cero y despus agregar la
variables de holgura del sistema anterior:
Z - 3 x1 - 2 x2 = 0
Para este caso en particular la funcion objetivo ocupa la
ltima fila del tablero, pero de preferencia siempre se
deber colocar como la primer fila
Cuando minimizamos se toma el valor (+) positivo de
FO para convertirlo en negativo y cuando maximizamos
tomamos el valor (+) negativo de FO para convertirlo en
positivo.

Paso # 3 : Escribir el tablero


inicial simplex:
En las columnas aparecern todas las
variables del problema y, en las
filas, los coeficientes de las igualdades
obtenidas, una fila para cada
restriccin
y la ltima fila con los coeficientes de la
funcin objetivo:

Tablero Inicial
Base

Variable de
decisin

Variable de holgura

Solucin

X1

X2

S1

S2

S3

S1

18

S2

42

S3

24

-3

-2

Paso # 4. Encontrar la variable de decisin que


entra en la base y la variable de holgura que sale de
la base

A. Para escoger la variable de decisin que entra en la base, (FLECHA


ROJA PARTE SUPERIOR), observamos la ltima fila, la cual muestra los
coeficientes de la funcin objetivo y escogemos la variable con el
coeficiente ms negativo (en valor absoluto). En este caso, la variable x1
de coeficiente - 3.
Si existiesen dos o ms coeficientes iguales que cumplan la
condicin anterior, entonces se elige cualquiera de ellos.
Si en la ltima fila no existiese ningn coeficiente negativo,
significa
que se ha alcanzado la solucin ptima.
Por tanto, lo que va a determinar el final del proceso de aplicacin del mtodo
del simplex, es que en la ltima fila no haya elementos negativos.
La columna de la variable que entra en la base se llama
columna pivote (en
color azulado).

B. Para encontrar la variable de holgura que tiene que salir de la


base, (FLECHA ROJA COSTADO IZQUIERDO) 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.
Si hubiese algn elemento menor o igual que cero no se hace
dicho cociente. En el caso de que todos los elementos fuesen menores
o iguales a cero, entonces tendramos una solucin no acotada y no se
puede seguir.
El trmino de la columna pivote que en la divisin anterior d
lugar al menor cociente positivo, el 3, ya 8 es el menor, indica la fila
de la variable de holgura que sale de la base, S3. Esta fila se llama fila
pivote (en color azulado).
Si al calcular los cocientes, dos o ms son iguales, indica que
cualquiera de las variables correspondientes pueden salir de la base.

Iteracin No. 1
Base

Variable de
decisin

Variable de holgura

Solucin

Operacin

X1

X2

S1

S2

S3

S1

18

18/2 = 9

S2

42

42/2 = 21

S3

24

24/3 = 8

-3

-2

C. En la interseccin de la fila pivote y columna pivote tenemos


el elemento pivote operacional, 3, este indica que la variable de
decisin X1 entra y la variable de holgura h3 sale.

Paso # 5 : Encontrar los coeficientes para


el nuevo tablero de simplex
Los nuevos coeficientes de la fila pivote se obtienen
dividiendo todos los coeficientes de la fila por el pivote
operacional 3, ya que este se debe convertir en 1.
A continuacin mediante la reduccin gaussiana
hacemos ceros los restantes trminos de la columna pivote,
con lo que obtenemos los nuevos coeficientes de las otras
filas incluyendo los de la funcin objetivo Z.

Resultado de Iteracin No. 1


Base

Variable de
decisin

Variable de holgura

Solucin

Operacin

X1

X2

S1

S2

S3

S1

1/3

-2/3

f(S1) 2 f(X1)

S2

7/3

-2/3

26

f(S2) 2 f(X1)

X1

1/3

1/3

(1/3) X1

-1

24

f(Z) + 3 f(X1)

Como en los elementos de la ltima fila hay un


numero negativo, -1, significa que no hemos llegado todava
a la solucin ptima. Hay que repetir el proceso:
A. La variable que entra en la base es x2, por ser la
columna pivote que corresponde al coeficiente -1
B. Para calcular la variable que sale o la fila pivote,
dividimos los trminos de la columna solucin entre los
trminos de la nueva columna pivote:
y como el menor cociente positivo es 6, tenemos que
la fila pivote y la variable de holgura que sale es S1.
C. El elemento pivote, que ahora hay que hacer 1, es
1/3.
Y se opera de forma anloga a la anterior iteracin

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

7/3

-2/3

26

26/(7/3) = 78/7

X1

1/3

1/3

8/(1/3) = 24

-1

24

Resultado de Iteracin No. 2


Base

Variable de
decisin

Variable de holgura

Solucin

Operacin

X1

X2

S1

S2

S3

X2

-2

3X2

S2

-7

12

f(S2) (7/3) f(X2)

X1

-1

f(X1) (1/3) f(X2)

-1

30

f(Z) + f(X2)

Como en los elementos de la ltima fila hay uno


negativo, -1, significa que no hemos llegado todava a la solucin
ptima. Hay que repetir el proceso:
A.

La variable que entra en la base es S3, por ser la


variable que corresponde al coeficiente -1

B.

Para calcular la variable que sale, dividimos los


trminos de la ltima columna entre los trminos
correspondientes de la nueva columna pivote:
6/(-2) [=-3] , 12/4 [=3], y 6/1 [=6]

y como el menor cociente positivo es 3, tenemos que la


variable de holgura que sale es S2.
C.

El elemento pivote, que ahora hay que hacer 1, es 4.


Obtenemos la tabla:

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

-7

12

12/4 = 3

X1

-1

6/1 = 6

-1

30

Resultado de Iteracin No. 3


Base

Variable de
decisin

Variable de holgura

Solucin

Operacin

X1

X2

S1

S2

S3

X2

-1/2

12

f(X2) + 2 f(S3)

S3

-7/4

(1/4) S3

X1

-3/4

f(X1) f(S3)

5/4

33

f(Z) + f(S3)

Tablero Final
Base

Variable de
decisin

Variable de holgura

Solucin

X1

X2

S1

S2

S3

X2

-1/2

12

S3

-7/4

X1

-3/4

5/4

33

Como todos los coeficientes de la fila de la


funcin objetivo son positivos, hemos llegado a la
solucin ptima.
Los solucin ptima viene dada por el valor de Z
en la columna de los valores solucin, en nuestro
caso: 33.

Ejercicio :
En una fbrica de cerveza se producen dos tipos: rubia y
negra. Su precio de venta es de 50 ptas/l y 30 ptas/l,
respectivamente. Sus necesidades de mano de obra son de
3 y 5 empleados, y de 5.000 y 2.000 ptas de materias primas
por cada 1000 l.
La empresa dispone semanalmente de 15 empleados y
10.000 ptas para materias primas, y desea maximizar su
beneficio. Cuntos litros debe producir?

Ejercicio :
Max z 50.000 x1 30.000 x2
s.a.
3x1 5 x2 15
5.000 x1 2.000 x2 10.000
x1 , x2 0

Problemas tpicos

Problema del transporte


Problema de flujo con coste mnimo en red
Problema de asignacin
Problema de la mochila (knapsack)
Problema del emparejamiento (matching)
Problema del recubrimiento (set-covering)
Problema del empaquetado (set-packing)
Problema de particin (set-partitioning)
Problema del coste fijo (fixed-charge)
Problema del viajante (TSP)
Problema de rutas ptimas

Flujo con coste mnimo en red


Embarcar los recursos disponibles a travs de la red
para satisfacer la demanda a coste mnimo

Min

cij xij

i 1 j 1

s .a .
m

x x
ij

j 1

ki

k 1

xij 0 , xij Z

bi , j 1..m

xij: unidades enviadas de i a j (flujo)


cij: coste unitario de transporte de i a j
bi:recursos disponibles en un nodo i
oferta: bi>0
demanda: bi<0
transbordo: bi=0
Se supone oferta total igual a demanda total

You might also like