Documente Academic
Documente Profesional
Documente Cultură
28/08/2013
Programacin
Programacin
Matemtica
Mtodo
Simplex
1
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
X = ( x1 , x 2 , K , x k , K , x n )
que optimice la forma lineal
xj 0
j = 1, 2, K , n
2
Dra. Norka Bedregal Alpaca
28/08/2013
LINEAL
PROGRAMACIN
AX
Donde:
()(=)() B
X
3
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Formas equivalentes de la PL
Forma Cannica o Forma Estndar:
La siguiente forma de PL recibe
el nombre de forma cannica o
estndar
maz Z = C X
sujeto a :
AX B
X
4
Dra. Norka Bedregal Alpaca
28/08/2013
Formas equivalentes de la PL
PROGRAMACIN
LINEAL
Ejemplo:
es matemticamente equivalente a
Mn: Z = - X0 = -8X1 -14X2 +5X3
Regla 2:
Las siguientes desigualdades son equivalentes
AX B AX B
AX B AX B
Ejemplo:
5
Dra. Norka Bedregal Alpaca
LINEAL
Regla 3:
PROGRAMACIN
Formas equivalentes de la PL
Ejemplo:
AX B
AX B
28/08/2013
PROGRAMACIN
LINEAL
Formas equivalentes de la PL
Regla 4:
Toda desigualdad de la forma menor o igual se puede convertir en
igualdad
Toda desigualdad de la forma mayor o igual se puede convertir en
igualdad
AX B AX + Y = B
AX B AX W = B
Ejemplo:
9X1 + 7X2 - 3X3 < 5
puede reemplazarse por
9X1 + 7X2 - 3X3 + s4 = 5 , s4 > 0
Es prctica comn considerar como cero al coeficiente objetivo
de la variable de faltante.
LINEAL
Formas equivalentes de la PL
Ejemplo:
-5X1 + 7X2- 2X3 > 15
PROGRAMACIN
8
Dra. Norka Bedregal Alpaca
28/08/2013
PROGRAMACIN
LINEAL
Formas equivalentes de la PL
Regla 5:
Una variable no restringida en signo es aquella que puede tomar
toda clase de valores negativos, cero o positivos, y puede
expresarse como la diferencia de dos variables no negativas
Ejemplo:
X7 = X7+ - X7-
9
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Formas equivalentes de la PL
Ejemplo:
Mn.
Sujeto a:
- 2X1 + 4X2 + 3X3 < 350
6X1 + 4X2 + 2X3 > 220
5X1 + 2X2 + 3X3 = 180
X1, 2, 3 > 0
10
Dra. Norka Bedregal Alpaca
28/08/2013
Formas equivalentes de la PL
PROGRAMACIN
LINEAL
Ejemplo:
Mx.
Sujeto a:
2X1 + 4X2 3X3 > 150
4X1 + 2X2 + 4X3 = 220
5X1 + 3X2 + 2X3 < 80
X1, 2, 3 > 0
Ejemplo:
Mn.
Sujeto a:
4X1 + 2X2 + X3 = 190
4X1 + 2X2 + 3X3 > 90
6X1 + 5X2 + 3X3 > 180
X1,
>0
11
X2 = irrestricta
PROGRAMACIN
LINEAL
Formas equivalentes de la PL
DEFINICIONES:
Una solucin factible es aquella que satisface todas las
restricciones
Una solucin factible bsica es aquella con no mas de m
componentes positivas
Una solucin factible bsica no degenerada es aquella con
exactamente m componentes positivas
Una solucin factible bsica degenerada es aquella con menos de m
componentes positivas
Regin factible: Conjunto de todas las soluciones factibles
12
Dra. Norka Bedregal Alpaca
28/08/2013
PROGRAMACIN
LINEAL
Teoremas Bsicos de PL
Teorema 1:
El conjunto de todas las soluciones factibles de un PL es un conjunto
convexo
Teorema 2:
La funcin objetivo de un PL obtiene su valor ptimo (mximo o
mnimo) en un punto extremo del conjunto convexo de soluciones
factibles
13
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Mtodos de Solucin
Smplex
Dos fases
Algebraico
M grande
Programa
cin lineal
Grfico
Smplex
revisado
Karmarkar
Dual
Smplex
14
Dra. Norka Bedregal Alpaca
28/08/2013
PROGRAMACIN
LINEAL
Mtodo Simplex
Fue creado en 1947 por el matemtico George Dantzig .
Base del mtodo simplex: lgebra matricial y el proceso de
eliminacin de Gauss-Jordan
Procedimiento iterativo que permite ir mejorando la solucin a
cada paso. El proceso concluye cuando no es posible seguir mejorando
ms dicha solucin.
Partiendo del valor de la funcin objetivo en un vrtice cualquiera,
el mtodo busca sucesivamente otro vrtice que mejore al anterior. La
bsqueda se hace siempre a travs de los lados del polgono (o de las
aristas del poliedro, si el nmero de variables es mayor). Cmo el
nmero de vrtices (y de aristas) es finito, siempre se podr encontrar
la solucin.
El mtodo simplex se basa en la siguiente propiedad: si la funcin
objetivo, no toma su valor mximo en el vrtice A, entonces hay una
arista que parte de A, a lo largo de la cual la funcin aumenta.
15
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
28/08/2013
PROGRAMACIN
LINEAL
b
a
s
e
X 1 X 2 ... X n
c B B 1 A c
B 1 A
X n +1 X n + 2 ... X n + m
c B B 1
B 1
cB X B
XB
17
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
28/08/2013
PROGRAMACIN
LINEAL
LINEAL
PROGRAMACIN
20
Dra. Norka Bedregal Alpaca
10
28/08/2013
PROGRAMACIN
LINEAL
maz Z = 3x + 2 y
sujeto a :
2 x + y 18
2 x + 3 y 42
3x + y 24
x0 , y0
21
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Valor
-3
-2
18
42
24
Valor
-3
-2
18
42
24
22
11
28/08/2013
PROGRAMACIN
LINEAL
Siguiente iteracin:
Valor
-1
24
1/3
-2/3
7/3
-2/3
26
1/3
1/3
23
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Valor
-1
30
-2
-7
12
-1
24
Dra. Norka Bedregal Alpaca
12
28/08/2013
PROGRAMACIN
LINEAL
Valor
5/4
1/4
33
-1/2
1/2
12
-7/4
1/4
3/4
-1/4
25
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
13
28/08/2013
LINEAL
PROGRAMACIN
PROGRAMACIN
LINEAL
28
Dra. Norka Bedregal Alpaca
14
28/08/2013
PROGRAMACIN
LINEAL
29
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
30
Dra. Norka Bedregal Alpaca
15
28/08/2013
PROGRAMACIN
LINEAL
g. Respuesta
El mximo beneficio es de $12525. Para el cultivo se necesita 105/2
hectreas para trigo y 45 hectrea para el alpiste.
31
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Ejemplo:
maz Z = 4 x + 4 y
sujeto a :
2x + 2 y 2
x + 2y 4
x0 , y0
32
Dra. Norka Bedregal Alpaca
16
28/08/2013
PROGRAMACIN
LINEAL
Teorema:
Dado un PL en su forma cannica, si en alguna iteracin del
mtodo simplex, habindose determinado la variable de
entrada, no se puede encontrar la variable de salida debido a
que todos los denominadores de los cocientes son negativos,
entonces la solucin es no acotada
Ejemplo:
maz Z = 4 x + 4 y
sujeto a :
2x + 2 y 2
x + 2y 4
x0 , y0
33
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Valor
-4
-4
-2
-1
34
Dra. Norka Bedregal Alpaca
17
28/08/2013
PROGRAMACIN
LINEAL
Siguiente iteracin
Valor
-8
-1
1/2
-1
35
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Siguiente iteracin
Valor
-6
20
-1/2
-1
18
28/08/2013
PROGRAMACIN
LINEAL
37
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Teorema:
Dado un PL en su forma cannica, si existe alguna variable
que no est en la base cuyo coeficiente en la funcin objetivo
sea cero y las entradas del vector correspondiente sean todas
positivas, entonces el PL tiene soluciones mltiples
Ejemplo:
maz Z = 5 x + 2 y
sujeto a :
6 x + 10 y 30
10 x + 4 y 20
x0 , y0
38
Dra. Norka Bedregal Alpaca
19
28/08/2013
PROGRAMACIN
LINEAL
Valor
-5
-1
10
30
10
20
39
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Siguiente iteracin
Valor
1/2
10
38/5
-6/10
18
2/5
1/10
40
Dra. Norka Bedregal Alpaca
20
28/08/2013
PROGRAMACIN
LINEAL
Valor
1/2
10
5/38
-30/38
90/38
-1/19
125/950
20/19
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Hasta este momento se han presentado los detalles del mtodo smplex
con la suposicin de que el problema se encuentra en nuestra forma
estndar
21
28/08/2013
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
El enfoque estndar que se utiliza es estos casos es la tcnica de
variables artificiales, que construye un problema artificial ms
conveniente introduciendo una variable ficticia (llamada variable
artificial) en cada restriccin que lo requiera.
Esta nueva variable se introduce slo con el fin de que sea la variable
bsica inicial para esa ecuacin.
Las restricciones usuales de no negatividad tambin se aplican sobre
estas variables y la funcin objetivo se modifica para que imponga una
penalizacin exorbitante en el caso de que adquieran valores mayores
que cero.
Las iteraciones del mtodo smplex automticamente fuerzan a las
variables artificiales a desaparecer (a volverse cero) una a una,
hasta que todas quedan fuera de la solucin; despus de esto se
resuelve el problema real.
43
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Ejemplo:
maz Z = 5 x + 2 y
sujeto a :
6 x + 10 y 30
10 x + 4 y 20
x0 , y0
44
Dra. Norka Bedregal Alpaca
22
28/08/2013
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Se ha restado la variable de exceso para que consuma el exceso de la
restriccin, es decir lo que sobrepasa a 20
El mtodo smplex comienza por hacer todas las variables
originales iguales a cero. Entonces:
x= 0
y= 0
s = 20
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
La variable artificial opera para mantener todas las variables no
negativas cuando
10 x + 4 y 20
Considerando:
Si
x = 0,
10 x + 4 y s + w = 20
y = 0, s = 0
entonces
w = 20
46
Dra. Norka Bedregal Alpaca
23
28/08/2013
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Teorema :
La solucin ptima al problema
min Z = C X + MW
sujeto a :
A X Y + W = B
X , Y , W
s y slo si
W =
47
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Descripcin:
El mtodo de penalizacin consiste en modificar el problema
original de tal modo que se obtenga un nuevo problema cuya solucin
inicial sea bsica y factible.
Esto se logra:
Aadiendo un nuevo vector W llamado vector de variables
artificiales.
Penalizando la funcin objetivo con un costo MW donde M es
un vector de valores positivos muy grandes
En el caso de minimizacin se suma el costo penal, mientras el
vector artificial tenga alguna componente positiva el valor de la
funcin objetivo se incrementar considerablemente
En el caso de maximizacin se resta el costo penal
48
24
28/08/2013
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Descripcin:
Como el mtodo simplex, en cada iteracin, trata de mejorar
el valor de la funcin objetivo entonces si el problema no tiene
restricciones inconsistentes, W debe salir de la base, anulndose
con lo que se regresa al problema original, garantizndose la
solucin ptima.
Si durante alguna iteracin, se llega a la solucin ptima
pero W es mayor que cero, entonces el problema no tiene
solucin
49
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Ejemplo:
min Z = 3 x1 + 5 x2
sujeto a :
x1
4
x2 6
3 x1 + 2 x2 18
x1 0 , x2 0
50
Dra. Norka Bedregal Alpaca
25
28/08/2013
LINEAL
Mtodo de Penalizacin
Se cambia la funcin objetivo a maximizacin y se aaden las
variables de holgura, de exceso y artificiales
PROGRAMACIN
max H = Z = 3 x1 5 x2 MW + 0 x3 + 0 x4 + 0 x5
sujeto a :
+ x3
x1
= 4
+ x4
x2
3 x1 + 2 x2
= 6
x5 + W = 18
51
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
H
x1
x2
x3
x4
x5
Valor
-3
x3
x4
-1
18
x1
x2
x3
x4
x5
Valor
-3-3M
5-2M
-18M
x3
x4
-1
18
52
26
28/08/2013
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
H
x1
x2
x1
x4
x3
x4
X5
Valor
12-6M
-3
-1
x1
x2
x3
X4
x5
Valor
21/2
5/2
M-5/2
-3
x3
x4
3/2
1/2
-1/2
x2
-3/2
-1/2
1/2
5-2M 3+3M
53
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Mtodo de Penalizacin
Ejercicio:
max Z = 3x1 2 x2
sujeto a :
2 x1 + 3x2 6
x1 x2 2
x1 0 , x2 0
54
Dra. Norka Bedregal Alpaca
27
28/08/2013
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Ejercicio 1:
Se va a mezclar mineral proveniente de 4 minas diferentes para
fabricar bandas para un nuevo producto de la GMC. Los anlisis han
demostrado que para producir una banda con las cualidades adecuadas
de tensin y los requerimientos mnimos se debe contar con 3
elementos bsicos: A, B, C.
En particular, cada tonelada de mineral debe contener, por lo menos, 5
libras de elemento bsico A, por lo menos 100 libras del elemento B, y
al menos 30 libras del elemento C.
El mineral de cada una de las 4 minas contiene los 3 elementos
bsicos, pero en distintas proporciones. Sus composiciones en
libras/toneladas, y los costos de extraccin de los minerales de cada
mina son:
55
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Ejercicios Propuestos
56
Dra. Norka Bedregal Alpaca
28
28/08/2013
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Ejercicio 2:
Un proveedor debe preparar con 5 bebidas de fruta en existencias, al
menos 500 galones de un ponche que contenga por lo menos 20% de
jugo de naranja, 10% de jugo de toronja y 5% de jugo de arndano. Si
los datos del inventario son los que se muestran en la tabla siguientes
Qu cantidad de cada bebida deber emplear el proveedor a fin de
obtener la composicin requerida a un costo total mnimo?
57
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Ejercicio 3:
Un pequeo taller arma dispositivos mecnicos, ya sea como un
producto terminado que entrega al mercado, o como un proceso
intermedio para entregar a una gran fbrica. Trabajan 3 personas en
jornadas de 40 horas semanales. Dos de estos obreros no calificados
reciben $0.4 por hora, y el tercero, un obrero calificado, recibe $0.6
por hora. Los tres estn dispuestos a trabajar hasta 10 horas adicionales
a la semana con un salario 50% superior durante este perodo.
Los costos fijos semanales son de $800. Los gastos de operacin
variables son de $1.0 por hora de trabajo de obrero no calificado y
$2.4 por hora de obrero calificado. Los dispositivos mecnicos sin
acabar son vendidos a la planta a $6.5 cada uno. El taller tiene un
contrato bajo el cual debe entregar 100 de estos dispositivos
semanalmente a la empresa.
58
Dra. Norka Bedregal Alpaca
29
28/08/2013
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Ejercicios Propuestos
PROGRAMACIN
LINEAL
Ejercicio 4:
Un producto se puede formar de 4 unidades del componente A1
junto con 3 unidades del componente B1, o se pueden utilizar 3
unidades del componente A2 junto con 4 unidades del
componente B2. En cualquiera de las dos opciones, usted puede
suponer que la calidad del producto es la misma. Las
componentes A1 y B1 se fabrican en la Fbrica UNO y las
componentes A2 y B2 se fabrican en la Fbrica DOS. Cada
componente necesita 3 materiales P, Q y R. Sin embargo, se
utilizan en diferentes proporciones. Las cantidades usadas
dependen del lugar y del tipo de componente a elaborar.
Actualmente se dispone de 400 unidades de P, 300 de Q y 500 de
R.
Plantear el problema de programacin lineal asociado que permita
determinar el nmero de corridas de produccin en cada fbrica,
tal que maximice la produccin total del producto terminado, si se
conoce la siguiente tabla:
60
30
28/08/2013
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Ejercicio 5:
Una familia campesina es propietaria de 125 acres y tiene fondos
por $40000 para invertir. Sus miembros pueden producir un total de
3500 horas-hombre de mano de obra durante los meses de invierno
(mediados de junio a mediados de septiembre) y 4000 horashombre durante el verano. En caso de que se necesite una parte de
estas horas hombre, los jvenes de la familia las emplearn para
trabajar en un campo vecino por $5.00 la hora durante los meses de
invierno y por $6.00 la hora en el verano. Pueden obtener el ingreso
en efectivo a partir de tres tipos de cosecha y dos tipos de animales
de granja: vacas lecheras y gallinas ponedoras.
61
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Para las cosechas no se necesita inversin, pero cada vaca requerir
un desembolso de $1200 y cada gallina costar $9.
Cada vaca necesita 1.5 acres, 100 horas-hombre durante el invierno
y otras 50 horas-hombre en el verano; cada una producir un
ingreso anual neto de $1000 para la familia. Las cifras
correspondientes para cada gallina son nada de terreno, 0.6 horashombre en el invierno, 0.3 horas-hombre en el verano y un ingreso
anual neto de $5. Caben 3000 gallinas en el gallinero y el corral
limita el ganado a un mximo de 32 vacas.
Las estimaciones de las horas-hombre y el ingreso por acre
plantado con cada tipo de cosecha son:
62
Dra. Norka Bedregal Alpaca
31
28/08/2013
PROGRAMACIN
LINEAL
Ejercicios Propuestos
La familia quiere determinar cuntos acres debe sembrar con cada
tipo de cosecha y cuntas vacas y gallinas debe mantener para
maximizar su ingreso neto. Formule el modelo de programacin
lineal para este problema.
Ejercicio 6:
Un inversionista tiene oportunidad de realizar las actividades A y B al
principio de cada uno de los prximos 5 aos (llmense aos 1 al
5). Cada dlar invertido en A al principio de cualquier ao retribuye
$1.40 (una ganancia de $0.40) 2 aos despus (a tiempo para la
reinversin inmediata). Cada dlar invertido en B al principio de
cualquier ao retribuye $1.70, 3 aos despus.
63
Dra. Norka Bedregal Alpaca
PROGRAMACIN
LINEAL
Ejercicios Propuestos
Adems, la actividad C estar disponible para inversin una sola vez
en el futuro. Cada dlar invertido en C al principio del ao 2 da
$1.90 al final del ao 5. La actividad D estar disponible slo 2
veces, al inicio del ao 1 y del ao 5. Cada dlar invertido en D al
principio de ao retribuye $1.30 al final de ese ao. El inversionista
tiene $60000 para iniciar y desea saber cul plan de inversin
maximiza la cantidad de dinero acumulada ao principio del ao 6.
Formule el modelo de programacin lineal para este problema.
64
Dra. Norka Bedregal Alpaca
32
PROGRAMACIN
LINEAL
28/08/2013
FIN
65
33