Sie sind auf Seite 1von 19

PROGRAMACIN LINEAL

MTODO SIMPLEX
INVESTIGACIN DE OPERACIONES I
Ing. Laura Bazn Daz
LOGRO DE LA SESIN

Al trmino de la sesin, el estudiante resuelve modelos de


programacin lineal para maximizacin, utilizando el mtodo
simplex, demostrando exactitud, orden y anlisis de resultados.

Ing. Laura Bazn Daz - Universidad Privada


2
del Norte
MTODO SIMPLEX

El mtodo simplex implica un procedimiento de cmputo que determina en forma


algebraica los puntos esquina. Esto se logra convirtiendo primero a todas las
restricciones de desigualdad en ecuaciones, para despus manipular esas
ecuaciones en forma sistemtica.
Una propiedad general del mtodo simplex es que resuelve la programacin lineal en
iteraciones. Cada iteracin desplaza la solucin a un nuevo punto esquina que tiene
potencial de mejorar el valor de la funcin objetivo. El proceso termina cuando ya no
se pueden obtener mejoras.
El mtodo simplex implica clculos tediosos y voluminosos, lo que hace que la
computadora sea una herramienta esencial para resolver los problemas de
programacin lineal.

Ing. Laura Bazn Daz 3


CONVERSIN DE DESIGUALDADES A ECUACIONES

En las restricciones (), el lado derecho se puede imaginar como representando el


lmite de disponibilidad de un recurso, y en ese caso el lado izquierdo representara
el uso de ese recurso limitado por parte de las actividades (variables) del modelo. La
diferencia entre el lado derecho y el lado izquierdo de la restriccin () representa por
consiguiente, la cantidad no usada u HOLGURA del recurso.
Para convertir una desigualdad () en ecuacin, se agrega una variable de holgura al
lado izquierdo de la restriccin.
Ej. 6X1 + 4X2 24 , se define S1 como la holgura, o cantidad no usada de M1, la
restriccin se convierte a:
6X1 + 4X2 + S1 = 24 , S10

Ing. Laura Bazn Daz 4


CONVERSIN DE DESIGUALDADES A ECUACIONES

Una restriccin () establece normalmente un lmite inferior para las actividades del
modelo de programacin lineal. Como tal, la cantidad por la que el lado izquierdo es
mayor que el lmite mnimo (lado derecho) representa un EXCEDENTE.
La conversin de () a (=) se logra restando una variable de excedencia del lado
izquierdo de la desigualdad.
Dado M, un valor positivo suficientemente grande (M) como penalizacin. Se
suma una variable artificial A1 a la parte izquierda.
Ej. X1 + X2 800, si se define a S1 como una variable de excedencia se puede
convertir la restriccin en la ecuacin:
X1 + X2 S1+ A1 = 800, S1, A1 0

Ing. Laura Bazn Daz 5


CONVERSIN DE DESIGUALDADES A ECUACIONES

El nico requisito que queda es que el lado derecho de la ecuacin que resulte sea
no negativo. Esta condicin se puede satisfacer siempre, si es necesario
multiplicando ambos lados de la ecuacin resultante por -1.
Ej. -X1 + X2 -3 equivale directamente a la ecuacin:
-X1 + X2 - S1 +A1= -3 , S1, A10
Ahora se multiplican ambos lados por -1, y se obtiene un lado derecho no negativo,
que es lo que se busca; esto es:
X1 - X2 + S1- A1= 3
Para la restriccin (=), con el mtodo de M, un valor positivo suficientemente grande
(M) como penalizacin. Se suma una variable artificial A1 a la parte izquierda.

Ing. Laura Bazn Daz 6


CONVERSIN DE DESIGUALDADES A ECUACIONES

Manejo de variables irrestrictas


Hay casos en los que una variable puede asumir cualquier valor real (positivo, cero o
negativo).
Ej. 0.25X1 + 0.2X2 + X3 = 200, X3 sin restricciones.
Se transforma de la siguiente manera:
X3 = X3 - X3, donde X3 , X3 0
La restriccin se escribira:
0.25X1 + 0.2X2 + X3 - X3 = 200

Ing. Laura Bazn Daz 7


FUNCIN OBJETIVO

A la funcin objetivo inicial Maximizar o Minimizar, se le suman las variables de


holgura y excedencia con coeficiente cero (o) y se le suma o resta las variables
artificiales con M de coeficiente.
Se resta M (-M) en problemas de Maximizacin y se suma M (+M) en problemas de
Minimizacin.

Ing. Laura Bazn Daz 8


FORMA ESTNDAR

Maximizar Z= 6X1 + 4X2


Sujeta a:
X1+X2 10
2X1+ X2 4
X1, X2 0
Forma estndar:
Maximizar Z= 6X1 + 4X2 + 0S1 + 0S2 MA1
X1+X2 +S1=10
2X1+ X2 -S2+A1= 4
X1, X2, S1 ,S2, A1 0

Ing. Laura Bazn Daz 9


TABLERO EXTENDIDO

CB VB X1 X2 X3 Xn XB
CB,1 XB,1 X1,1 X1,2 X1,3 X1,n XB,1

CB,m XB,m Ym,1 Ym,2 Ym,3 Ym,n XB,m
Zj Cj Z1-C1 Z2-C2 Z3-C3 Zn-Cn Z
CB : Coeficiente de la base.
VB : Variables bsicas
Ym,n : Coeficiente tecnolgico
XB : Variables de disponibilidad
Zj Cj : Indicadores de fila
Xi :Variable del modelo
Z :valor de la formulacin lineal

Ing. Laura Bazn Daz 10


TABLERO INICIAL (ITERACIN 0)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S1 1 1 1 0 0 10
-M A1 2 1 0 -1 1 4
Zj Cj -2M-6 -M-4 0 M 0 -4M

Las variables bsicas son aquellas cuyos coeficientes tecnolgicos pertenecen a la


matriz identidad. En este caso la matriz identidad est dada por :

1 0
0 1

Ing. Laura Bazn Daz 11


TABLERO INICIAL (ITERACIN 0)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S1 1 1 1 0 0 10
-M A1 2 1 0 -1 1 4
Zj Cj -2M-6 -M-4 0 M 0 -4M

Ing. Laura Bazn Daz 12


TABLERO INICIAL

VARIABLE ENTRANTE:

Se elige el indicador de fila ms negativo y a su variable correspondiente identificando la


variable entrante.

VARIABLE SALIENTE:

Para elegirla se divide el vector columna XB entre el vector columna de coeficientes


tecnolgicos de la variable entrante. Se elige el mnimo. No se consideran los valores 0 y
negativos del vector columna de la variable entrante.

Ing. Laura Bazn Daz 13


TABLERO INICIAL (ITERACIN 0)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S1 1 1 1 0 0 10
-M A1 2 1 0 -1 1 4
Zj Cj -2M-6 -M-4 0 M 0 -4M
Variable Variable
saliente entrante
Variable entrante: Menor valor -2M-6, X1
Variable saliente: Menor divisin: 10/1=10; 4/2=2 A1
PIVOT =2.

Ing. Laura Bazn Daz 14


(ITERACIN 1)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S1 0 1 8
6 X1 1 0 2
Zj Cj 0 -1 0 -3 3+M 12

Ing. Laura Bazn Daz 15


(ITERACIN 1)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S1 0 1 8
6 X1 1 0 2
Zj Cj 0 -1 0 -3 3+M 12

Ing. Laura Bazn Daz 16


(ITERACIN 2)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S2 0 1 2 1 -1 16
6 X1 1 1 1 0 0 10
Zj Cj 0 2 6 0 M 60

El elemento PIVOT en el tablero siguiente debe ser 1, entonces multiplicamos los


coeficientes tecnolgicos de toda la fila por 2, y obtenemos: 0,1,2,1,-1,16.
Para el otro valor de la columna del PIVOT buscamos la manera de llegar a cero
utilizando los valores recin hallados y los de la fila anterior, y para alcanzar el cero
solo basta multiplicar los valores hallado para la fila S2 por = 0, ,1, ,-,8 y
sumarle la fila X1 de la iteracin anterior 1, ,0,-, ,2, obtenemos: 1,1,1,0,0,10.

Ing. Laura Bazn Daz 17


(ITERACIN 2)

Cj 6 4 0 0 -M

CB VB X1 X2 S1 S2 A1 XB
0 S2 0 1 2 1 -1 16
6 X1 1 1 1 0 0 10
Zj Cj 0 2 6 0 M 60

Prueba de optimalidad: Son Zj Cj 0 ? S, se ha hallado la solucin ptima.


X1*=10 X2*=0 S1*=0
S2*=16 A1*=0 Z*=60
X1*=10; S2*=16 y Z*=60.

Ing. Laura Bazn Daz 18


VERIFICACIN

Z= F.O. 6X1 + 4X2 + 0S1 + 0S2 MA1


60=6(10) + 4(0) + (0) (0) + (0)(16) M(0)
60 = 60 = Z*

Ing. Laura Bazn Daz 19

Das könnte Ihnen auch gefallen