You are on page 1of 56

Programacin

lineal.
Equipo #5:

Humberto
Beatriz Gmez lvarez
Juan Francisco Galindo
Parga
NDICE:
Programacin lineal.
Simplex.
Simplex Dual.
Variantes del mtodo simple.
Soluciones optimas.
Soluciones optimas no acotadas.
Programacin lineal

La programacin lineal (PL) es una


tcnica matemtica de optimizacin
se entiende un mtodo que trata de
maximizar o minimizar un objetivo; por
ejemplo, maximizar las utilidades o
minimizar los costos.
LaPL es una tcnica muy potente y con
multitud de aplicaciones.

Industria Sector de Sector de


petrolera
militar servicios economa
En todo problema de programacin
lineal hay que tomar decisiones. Estas se
representan con variables de decisiones
X; que se utiliza en el modelo de PL.

Laestructura bsica de un problema de


este tipo es maximizar o minimizar la
funcin objetivo, satisfaciendo al mismo
tiempo un grupo de condiciones
restrictivas o restricciones.
Forma canonca

condiciones
funcin restrictivas o
objetivo restricciones

variables
de
decisiones
Que es la funcin objetivo?
Es la representacin matemtica de la meta
global formulada en funcin de las variables.
Ejemplo:
Metas como el nivel de utilidades, los ingresos
totales, el costo total, los niveles de
contaminacin y el rendimiento porcentual
sobre la inversin.

Determinar el numero de unidades que hay que


fabricar de cada producto, con el objetivo de
maximizar la aportacin total a los costos y a las
utilidades
Que son las condiciones
restrictivas o restricciones?
Representa condiciones que es preciso satisfacer
cuando se determina los niveles de las variables
de decisin.

Ejemplo: al maximizar las utilidades obtenidas de


la produccin y venta en grupo de productos, las
restricciones obtenidas de la produccin y venta
en grupo de productos, escasos recursos de
mano de obra, la poca materia prima y la
limitada demanda de los productos.
Las restricciones se representan con ecuaciones o
desigualdades (de tipo y/o )
Ejemplo:
Un dietista esta planeando el men de la cena de un
comedor universitario. Se servirn tres alimentos
principales, todos ellos con distinto contenido
nutricional. El dietista quiere suministrar por lo menos la
racin mnima diaria de tres vitaminas en la cena. En
la tabla se sintetiza el contenido vitamnico por onza
de cada tipo de alimento, el costo de una onza de
cada alimento y la racin mnima diaria de las tres
vitaminas. Puede seleccionarse cualquier
combinacin de los 3 comestibles a condicin de
que el tamao de la porcin total sea de 9 onzas por
lo menos
vitaminas Costo por
Alimento
1 2 3 onza $
1 50 mg. 20 mg. 10 mg. 0.10
2 30 mg. 10 mg. 50 mg. 0.15
3 20 mg. 30 mg. 20 mg. 0.12
Racin diaria mnimo 290 mg. 200 mg. 210 mg.

El problema radica en determinar el numero de onzas de cada


alimento, el objetivo minimizar costos satisfaciendo la racin de 3
vitaminas, y la restriccin impuesta al tamao mnimo de cada
porcin.
vitaminas Costo por
Alimento
1 2 3 onza $
1 50 mg. 20 mg. 10 mg. 0.10
2 30 mg. 10 mg. 50 mg. 0.15
3 20 mg. 30 mg. 20 mg. 0.12
Racin diaria mnimo 290 mg. 200 mg. 210 mg.

FUNCIN OBJETIVO:
Deber representar el costo total de la comida,
dicho costo es igual a la suma de los costos.

Z = 0.10 X1 + 0.15 X2 + 0.12 X3


vitaminas Costo por
Alimento
1 2 3 onza $
1 50 mg. 20 mg. 10 mg. 0.10
2 30 mg. 10 mg. 50 mg. 0.15
3 20 mg. 30 mg. 20 mg. 0.12
Racin diaria mnimo 290 mg. 200 mg. 210 mg.

RESTRICCIONES:
Se desea proporcionar por lo menos la racin mnima(RDM) de
cada una de las vitaminas por lo cual habr tres restricciones.
Mg de 1 + Mg de 2 + Mg de 3 RDM

50 X1 + 30 X2 + 20 X3 290
20 X1 + 10 X2 + 30 X3 200
10 X1 + 50 X2 + 20 X3 210

La restriccin de que el tamao de la porcin sea menos de 9


onzas se expresa as:
X1 + X2 + X3 9
Formulacin integral del problema

Minimice: Z = 0.10 X1 + 0.15 X2 + 0.12 X3


Sujeto a:
50 X1 + 30 X2 + 20 X3 290
20 X1 + 10 X2 + 30 X3 200
10 X1 + 50 X2 + 20 X3 210
X1 + X2 + X3 9
X1,X2,X3 0
Solucin del problema con WINQSB
Introduccin de los datos de
las variables
Variables llenas
Solucin del problema
Solucin grafica
Resultado expresado en
mtodo grafico
EL METODO SIMPLEX
George Dantzing en 1947

El mtodo simplex prev un sistema rpido y


efectivo para resolver problemas de
programacin lineal.

Es la tcnica empleada en las aplicaciones


prcticas y permite resolver una gran
cantidad de problemas de real importancia
industrial.
Este mtodo llega a la solucin
ptima la funcin objetivo por
medio de iteraciones o pasos
sucesivos.
Finalmente, este mtodo
proporciona un indicador que
determina el punto en el cual se
logra la solucin ptima.
Requisitos para resolver el meto simplex:

1-todas las restricciones deben


formularse como ecuaciones.
2- La constante del miembro
derecho no puede ser negativa
para una restriccin.
3- todas la variables estn
restringidas a valores no negativos
CASO DE MAXIMIZACION
Dado el siguiente programa lineal en forma general:

Max (z) = c1x1 + c2x2 + .........+ cnxn


s.a.
a11x1 + a12x2 + .......+ a1nxn b1
a21x1 + a22x2 + .......+ a2nxn b2
.................................................
................................................

am1x1 + am2x2 + .......+ amnxn bm

x j 0 (j=1,n)
Max (z) = c1x1 + c2x2 + .........+ cnxn + 0 x n+1 +0 x n+2+...+0 x n+m
s.a.
a11x1 + a12x2 + .......+ a1nxn + x n+1 = b1
a21x1 + a22x2 + .......+ a2nxn + x n+2 = b2
.................................................
................................................

am1x1 + am2x2 + .......+ amnxn + x n+m = bm

x j 0 (j=1,n+m)
Cabe indicar que las variables de holgura son no
negativas. Adems, en la funcin objetivo, los
coeficientes asociados a estas variables tomas el
valor cero, ya que no deben afectar el valor de la
funcin en caso de ser positivas.
As mismo en las restricciones estructurales, los
coeficientes de las variables de holgura son 1 y
positivo.
PROBLEMA DE PLANEACION DE PRODUCCION
La Cia. ALFA fabrica artculos para el hogar y manufactura dos
productos: A y B. Ambos sufren 3 procesos en el mismo orden que
son:

Maquinado
Armado
Montaje

La disponibilidad de minutos diarios de cada proceso es: 160,120 y


280 minutos respectivamente.

El producto A requiere 2, 1 y 4 minutos de maquinado, armado y


montaje respectivamente; mientras que el producto B, necesita 2, 2
y2
minutos de maquinado, armado y montaje respectivamente.

El gerente de produccin debe decidir que cantidad de cada


producto
debe manufacturarse con el objeto de hacer el mejor empleo de
los
medios limitados de produccin, sabiendo que la ganancia por
cada
unidad del producto A es $10 y del producto B es de $15.
Las variables de decisin son:

x1 :nmero de unidades del producto A que se va a


producir/da
x2: nmero de unidades del producto B que se va a
producir/da
El programa lineal es:

Max Z = 10 x 1 + 15 x 2
s.a.
2x 1 + 2x 2 160
x 1 + 2x 2 120
4x 1 + 2x 2 280

x 1, x 2 0
Max Z = 10 x 1 + 15 x 2 + 0 x 3 + 0 x 4 + 0 x 5
s.a.
2x 1 + 2x 2 + x 3 = 160
x 1 + 2x 2 +x4 = 120
4x 1 + 2x 2 + x 5 = 280

x 1, x 2, x 3, x 4 x 5 0
Tablero N 1

cj 10 15 0 0 0
ci xk bi X1 X2 x3 x4 x5
0 x3 160 2 2 1 0 0 80
0 x4 120 1 (2) 0 1 0 60
0 x5 280 4 2 0 0 1 140
Z 0 0 0 0 0 0
cjzj 10 15 0 0 0

Z= ci . bi el cual representa el valor de la funcin


objetivo.

Z j = ci . a ij
Min = min (bi / a ij) donde a ij > 0
Tablero N 2

cj 10 15 0 0 0
ci xk bi X1 X2 x3 x4 x5
0 x3 40 (1) 0 1 -1 0 40
15 x2 60 1/2 1 0 0 120
0 x 5 160 3 0 0 -1 1 53.3
Z 900 7.5 15 0 7.5 0
cjzj 2.5 0 0 -7.5 0
Tablero N 3

c 10 15 0 0 0
j
ci xk Bi X1 X2 x3 x4 x5
10 x3 40 1 0 1 -1 0
15 x2 40 0 1 -1/2 1 0
0 x5 40 0 0 -3 2 1
Z 1000 10 15 2.5 5 0
cjzj 0 0 -2.5 -5 0
CASO DE MINIMIZACION
Dos fabricas de papel producen 3 tipos diferentes de
papel
de bajo grado, medio grado y alto grado. Se tiene un
contrato de venta para proveer: 16 ton. de bajo grado, 5
ton. de medio grado y 20 ton. de alto grado.
La fabrica 1, produce 8 ton de bajo grado, 1 ton de
medio
grado y 2 ton de alto grado en un da de operacin. La
fabrica 2 produce 2 ton de bajo grado, 1 ton de medio
grado y 7 ton de alto grado por da de operacin.
Los costos de operacin son de $1000/da para la fabrica
1
y de $2000/da para la fabrica 2.
Cuantos das debe trabajar cada fabrica a fin de
cumplir
con el mencionado contrato de venta en la forma ms
econmica?
Sean las variables de decisin:
x1 = nmero de das de trabajo de la fabrica
1
x2 = nmero de das de trabajo de la fabrica 1

Min (z) = 1x1 +2x2


s.a.
8x1 +2x2 16
1x1 +1x2 5
2x1 +7x2 20
x1, x2 0
Se sustraen 3 variables de exceso:

Min (z) = 1x1 +2x2 + 0x3 + 0x4 + 0x5


s.a.
8x1 +2x2 - x3 = 16
1x1 +1x2 - x4 = 5
2x1 +7x2 - x5 = 20
x1, x2, x3, x4, x5 0
Para el caso de minimizacin, se propone una
modificacin a partir de esta etapa del simplex.
Esta consiste en hacer que las variables
estructurales puedan tomar un valor nulo en las
ecuaciones precedentes, en forma tal que las
variables de exceso, permaneciendo positivas,
satisfagan dichas ecuaciones. Esto se logra
introduciendo adems de las variables de exceso,
las llamadas variables artificiales (j)
Min (z) = 1x1 +2x2 + 0x3 + 0x4 + 0x5 + M1 +M 2 +M3
s.a.
8x1 + 2x2 - x3 +1 = 16
1x1 + 1x2 - x4 +2 = 5
2x1 + 7x2 - x5 +3 = 20

x1, x2, x3,x4 ,x5, 1 , 2 , 3 0


Tablero 1

cj 1 2 0 0 0 M M M
ci xk bi X1 X2 X3 X4 X5 1 2 3
M 1 16 (8) 2 -1 0 0 1 0 0 2
M 2 5 1 1 0 -1 0 0 1 0 5
M 3 20 2 7 0 0 -1 0 0 1 10
Z 41M 11M 10M -M -M -M M M M
cj - zj 1- 2- M M M 0 0 0
11M 10M
Tablero 2
cj 1 2 0 0 0 M M M
ci xk bi X1 X2 X3 X4 X5 1 2 3
1 X1 2 1 2/8 -1/8 0 0 1/8 0 0 8
M 2 3 0 6/8 1/8 -1 0 -1/8 1 0 4
M 3 16 0 (52/8 2/8 0 -1 -2/8 0 1 2.26
)
Z 2+19 1 2/8+ 1/8+ -M -M 1/8- M M
M 58/8 3/8M 3/8M
M
cj - zj 0 6/8 - -1/8 M M -1/8 0 0
58/8 + +
M 3/8M 11/8
M
Tablero 3

cj 1 2 0 0 0 M M M
ci xk bi X1 X2 X3 X4 X5 1 2 3
1 X1 72/52 1 0 -7/52 0 2/52 7/52 0 -2/52 36
M 2 60/52 0 0 5/52 -1 (6/52 -5/52 1 -6/52 10
)
2 X2 32/13 0 1 2/52 0 -8/52 -2/52 0 8/52

Z 328/5 1 2 -3/52 -M - 3/52 - 0 14/52 -


2 + 14/5 57M/5 58M/52
+60M 5M/5 2 2
/52 2 +6M/
52
cj - zj 0 0 3/52 M 14/5 -3/52 0 -
- 2- + 14/52+
5M/5 6M/5 57M/5 58M/52
2 2 2
Tablero 4
cj 1 2 0 0 0 M M M
ci xk bi X1 X2 X3 X4 X5 1 2 3
1 X1 3 1 0 -8/6 -1/6 0 8/6 1/6 0
0 X5 12 0 0 5/6 -1/6 1 -5/6 1/6 -1
2 X2 2 0 1 2/6 1/6 0 -2/6 -1/6 0
Z 7 1 2 -4/6 -1/6 0 4/6 1/6 0
cj - zj 0 0 4/6 1/6 0 M- M- M
4/6 1/6
EL METODO SIMPLEX DUAL
Como sabemos, el mtodo simplex es un
algoritmo iterativo que iniciando en una solucin
bsica factible pero no ptima, genera
soluciones bsicas factibles cada vez mejores
hasta encontrar la solucin ptima (s esta existe).
Pero surge la posibilidad de usar otro esquema
igualmente iterativo, que como contraparte del
simplex, comienza en una solucin bsica
ptima, pero no factible y mantiene la
inmejorabilidad mientras busca la factibilidad.
El nuevo algoritmo fue desarrollo en 1954 por C. E.
Lemke y se conoce con el nombre de Mtodo
Dual-Simplex.
Las reglas para el mtodo smplex
dual son muy parecidas a las del
mtodo smplex. De hecho, una vez
que se inician, la nica diferencia
entre ellos es el criterio para elegir
las variables que entran y salen y la
regla para detener el algoritmo.
Formulacin del problema dual
1. El sentido de la optimizacion es siempre
opuesto de los correspondientes
problemas primarios y duales.
2. El numero de variables en el primario
siempre es igual al de las restricciones
que hay en el dual. El numero de
restricciones en el problema primario
siempre es igual al de las variables del
dual.
3. El coeficiente de la funcin objetivo para la j-
esima variable del problema primario es igual
al coeficiente de la funcin objetivo par la
restriccin j-esima del dual.
4. La constante del miembro derecho para la j-
esima restriccin del problema primario es igual
al coeficiente de la funcin objetivo para la i-
esima variable dual.
5. Los coeficientes de a en el problema primario
son la transpuesta de los de dual. Es decir los
coeficientes de rengln del problema primario
se convierten en los coeficientes de columna
dual y ala inversa.
Ejemplo:
F.O.
Min. Z = 4X1 + 12X2 + 18X3

S.A.
X1 + 3X3 3
2X2 + 2X3 5
X1, X2, X3 0
Solucin:
PASO 1: Convertir el problema de
minimizacin en uno de maximizacin. La
funcin objetivo se multiplica por -1
F.O. Max. Z = - 4X1 - 12X2 - 18X3
Las restricciones se multiplican por -1
S.A.
- X1 - 3X3 -3
- 2X2 - 2X3 -5
X1, X2, X3 0
PASO 2: Se convierten las inecuaciones
en ecuaciones.
F.O. Z + 4X1 + 12X2 + 18X3 = 0
S.A.
- X1 - 3X3 + S1 = -3
2X2 - 2X3 + S2 = -5
PASO 3: Se determinan las variables
bsicas y no bsicas.
Bsicas: S1 y S2
No Bsicas: X1, X2 y X
PASO 4: Elaborar la tabla inicial del
simplex

PASO 5: Determinar la variable que sale (fila pivote)

Es el nmero ms negativo de la solucin de las


restricciones = fila de S2
PASO 6: Determinar la variable que entra
(columna pivote)
Razn = Coeficiente de Z / coeficiente fila pivote.
Razn Mayor = Columna X2 (-12 / 2)
PASO 7: Elaborar la nueva tabla del simplex
a) Nueva fila pivote = Fila pivote / elemento
pivote
0 -2 -2 0 1 -5 Fila Pivote
-2 -2 -2 -2 -2 -2 Elemento Pivote
0 1 1 0 -0,5 2,5 Nueva Fila Pivote
b) Nuevas filas = fila anterior - coeficiente de
la columna pivote x nueva fila pivote.
R\ El valor mnimo se alcanza para un X2 = 3/2 y X3 = 1, para un Z = 36
EJEMPLO PROBLEMA NO
ACOTADO:
Gracias por su atencin !!!

You might also like