Sie sind auf Seite 1von 11

Casos Especiales de

mtodo Simplex
Kevin Gil 6590-24-5740
Nartin Orellana 6540-14-4277
Mynor Cceres 6590-14-5012
Donald Marroqun 6590-14-8066
Emanuel Rodrguez 6590-13-3158

Mtodo Simplex Dual


El mtodo simplex dual resulta ser una estrategia algortmica eficiente cuando luego de
llevar un modelo de programacin lineal a su forma estndar, la aplicacin del mtodo
simplex no es inmediata o ms bien compleja, por ejemplo, puede requerir la utilizacin del
mtodo simplex de 2 fases.
Una aplicacin tpica del mtodo simplex dual es en la resolucin de problemas con una
funcin objetivo de minimizacin, con restricciones del tipo mayor o igual y donde las
variables de decisin son mayores o iguales a cero.

Ejemplo

Paso 1: Se lleva el modelo a su forma estndar. En nuestro ejemplo esto se logra agregando variables de exceso en
cada una de las restricciones (3 primeras: S1, S2, S3, respectivamente). Luego, se multiplica cada fila de las
restricciones por -1 de modo de disponer una solucin bsica inicial (infactible) en las variables de exceso S1, S2 y S3.
B
C
S1
S2
S3
De esta forma se obtiene la siguiente tabla inicial. A
-15

-2

-1

-200

-7,5

-3

-1

-150

-5

-2

-1

-120

315

110

50

Paso 2: Se selecciona el lado derecho "ms negativo" lo cual indicar cul de las actuales variables bsicas
deber abandonar la base. En el ejemplo el lado derecho ms negativo se encuentra en la primera fila, por
tanto S1 deja la base. Para determinar cual de las actuales variables no bsicas (A, B, C) entrar a la base se
busca el mnimo de {-Yj/aij} donde aij es el coeficiente de la respectiva variable no bsica en la fija i (del lado
derecho ms negativo, marcado en verde) y donde Yj es el costo reducido de la respectiva variable no bsica. De
esta forma se obtiene: Min {-315/-15, -110/-2, -50/-1} = 21, donde el pivote (marcado en rojo) se encuentra al
hacer el primer cociente, por tanto A entra a la base.
Paso 3: Se actualiza la tabla anterior siguiendo un procedimiento similar al utilizado en el Mtodo Simplex. En el
ejemplo se debe dejar a la variable A como bsica y S1 como no bsica. La tabla que resulta es la siguiente:

S1

S2

S3

2/15

1/15

-1/15

40/3

-2

-1/2

-1/2

-50

-4/3

-2/3

-1/3

-160/3

68

29

21

-4.200

Paso 4: Continuar las iteraciones y siguiendo el mismo procedimiento hasta disponer de una solucin bsica factible.
Luego de unas iteraciones se obtiene la siguiente tabla final:
A
1
0
0
0

B
0
1
0
0

C
0
0
1
0

S1
-1/10
1/4
0
4

S2
0
-1
2
10

S3
1/10
3/4
-3
36

8
10
60
-6.620

La solucin ptima es A=8, B=10, C=60 (marcado en verde) con valor ptimo V(P)=6.620 (marcado en rojo se obtiene con signo cambiado). Tambin es interesante notar que los costos reducidos de las variables
artificiales S1, S2 y S3 (marcado en amarillo), corresponde a la solucin ptima del modelo presentado en
el tutorial de solver, esto dado que dicho modelo resulta ser el problema dual de nuestro ejemplo.

Mtodo de las 2 Fases

FASE 1: Al agregar S1 como variable de exceso en la restriccin 1 resulta evidente que no se dispone de una solucin
bsica factible inicial, por tanto utilizaremos una variable auxiliar "y" que incluiremos en el lado izquierdo de la
restriccin y que servir como variable bsica inicial. Esto define el problema inicial de la Fase 1 junto a su tabla.

Luego la variable X2 entra a la base (costo reducido negativo) y claramente "y" deja la base. Se actualiza la tabla
utilizando el mtodo simplex:

Con esta tabla finaliza la Fase 1. Notar que el valor de la funcin objetivo al finalizar la Fase 1 es cero, por tanto
podemos continuar la Fase 2.
Luego la variable X2 entra a la base (costo reducido negativo) y claramente "y" deja la base. Se actualiza la tabla
utilizando el mtodo simplex:

Con esta tabla finaliza la Fase 1. Notar que el valor de la funcin objetivo al finalizar la Fase 1 es cero, por tanto
podemos continuar la Fase 2.

FASE 2: Se elimina la columna asociada a la variable artificial "y" y se actualiza el vector de costos reducidos considerando
la funcin objetivo original. De esta forma se obtiene la tabla inicial de la Fase 2.

Dado que X2 es variable bsica al finalizar la Fase 1 buscamos dejar esta misma variable como bsica al iniciar la Fase 2.
Para ello multiplicamos por -3 la fila 1 y luego la sumamos a la fila 2.

En este sencillo ejemplo se llega inmediatamente a la tabla final de la Fase 2, con solucin ptima X1=0 y X2=10. El valor
ptimo V(P)=-30.

Mtodo de la Gran M
Mtodo de la M Grande (o Gran M) en Programacin Lineal:
En el contexto de la aplicacin del Mtodo Simplex no siempre es inmediata la obtencin de una solucin bsica
factible inicial, en las variables originales del modelo. Para conseguir esto existen varios procedimientos como son el
Mtodo Simplex de 2 Fases y el Mtodo de la M Grande (o Gran M) el cual abordaremos en este artculo. Para ello
consideremos el siguiente modelo de Programacin Lineal en 2 variables:

A continuacin agregaremos las variables no negativas x3 (holgura restriccin 1), r1 (auxiliar


restriccin 2 ), x4 (exceso restriccin 3) y r2 (auxiliar restriccin 3) El modelo ahora es:

Donde el parmetro M es una constante positiva suficientemente grande para representar una penalizacin adecuada en
la funcin objetivo. La tabla inicial del mtodo esta dada por:

Antes de continuar con las iteraciones se debe procurar que el costo reducido de las variables r1 y
r2 sean ceros. Para ello multiplicamos por -M la fila 2 y la fila 3 y luego sumamos a la fila 4,
obteniendo lo siguiente:

Ahora debemos seleccionar que variable no bsica ingresa a la base. El menor costo reducido
corresponde a la variable x1 en consecuencia dicha variable ingresa a la base.
Luego calculamos el mnimo cociente en dicha columna:
en la fila 1, por tanto la variable deja la base. Se actualiza la tabla:

, el cual se alcanza

Siguiendo con las iteraciones ahora la variable x2 entra a la base. El criterio de factibilidad indica
que:
la variable abandona la base (el pivote se encuentra en la fila 3).
Actualizamos la tabla:

Una nueva iteracin indica que x3 ingresa a la base. El mnimo cociente en la respectiva columna es:
(recordar que se omiten denominadores menores a cero). Ahora el pivote se encuentra en la fila 2 y
en consecuencia deja la base. Se actualiza la tabla:

Se ha alcanzado la solucin ptima con


y
. Notar que las variables auxiliares (r1 y r2)
son no bsicas en el ptimo. El valor ptimo es 21/4 (notar que el signo esta cambiado).

Das könnte Ihnen auch gefallen