Está en la página 1de 4

1

21-1
Clase # 21
Otros ejemplos de
Programacin dinmica
21-2
Una manera de resolver pequeos
problemas de Programacin Lineal, es
mediante la programacin dinmica.
Veamos como se aplica el algoritmo para el
problema de la Wyndor Glass C.O
21-3
La formulacin del problema es:
0 X , X
18 2X 3X
12 2X
4 X
.
X 5 3X
2 1
1 1
2
1
2 1




+ + = =
a s
Z Max
21-4
Es t e probl ema requi ere 2 deci s i ones
i nt errel aci onadas a saber:
Ni vel de l a act i vi dad 1 : X
1
Ni vel de l a act i vi dad 2 : X
2
21-5
ETAPAS
Las 2 actividades anteriores se pueden
considerar como las etapas del problema.
Sea la etapa n = la actividad n = (1,2) .
X
n
: Nivel de la actividad en la etapa n
21-6
ESTADOS
Ca nt i da d de ho l g ur a que que da e n l a s r e s t r i c c i o ne s
f unc i onal e s .
El l ado de r e c ho de l as r e s t r i c c i one s ( 4, 12, 18) s e
i nt e r pr e t a c o mo l a c a nt i da d t o t a l di s po ni bl e de l o s
r e c ur s o s 1 , 2 , 3 r e s pe c t i v a me nt e .
S
n
: Ca nt i da d de l o s r e s pe c t i v o s r e c ur s o s
t odav a di s poni bl e s par a s e r as i gnados a l as
a c t i v i da de s r e s t a nt e s
2
21-7
S
n
= (R
1
, R
2
, R
3
)
R
i
es la cantidad disponible del recurso
i (i=1,2,3).
S
1
= (4, 12, 18)
S
2
= (4 - X
1
, 12, 18 - 3X
1
)
21-8
Sin embargo al comenzar el problema en la
etapa 2 todava no se conoce el valor de X
1
por lo que en ese momento se usa :
S
2
= (R
1
, R
2
, R
3
)
Este problema tiene 3 variables de estado (es
decir un vector con tres componentes).
21-9
Ca da una de l a s 3 v a r i a bl e s de e s t a do e s c o nt i nua , y
po r l o t a nt o de be mo s e mpl e a r un m t o do e s pe c i a l
p a r a c a p t a r l a i n f o r ma c i n r e q u e r i d a c o mo u n a
f unc i n de e s t ado de l s i s t e ma
f
2
= ( R
1
, R
2
, R
3
, X
2
) = 5 X
2
Cont r i buc i n de l a ac t i vi dad 2 a Z s i e l
s i s t e ma s e e nc ue nt r a e n e l e s t a do ( R
1
, R
2
, R
3
)
al i ni c i ar l a e t apa 2 y l a de c i s i n e s X
2.
si gue
21-10
f
1
= ( 4, 12, 18 , X
1
) = 3 X
1
+ Max {5X
2
}
0
3 18 2
12
2
1 2
2



X
X X
X
Cont r i buc i n de l as ac t i vi dade s 1 y 2 a Z s i
e l s i s t e ma s e e nc ue nt r a e n e l e s t a do ( 4 , 1 2 , 1 8 )
al i ni c i ar l a e t apa 1, l a de c i s i n e s X
1
, y
de s pu s s e t o ma una de c i s i n pt i ma e n l a
e t a pa 2
21-11
De manera parecida, para n = 1,2
f
n
*
( R
1
, R
2
, R
3
) = Max f
n
( R
1
, R
2
, R
3
, X
n
)
X
n
En donde este mximo se toma sobre los
valores factibles de X
n
, por lo cual, al usar
la parte relevante de las restricciones del
problema se obtiene
si gue
21-12
f
2
*
( R
1
, R
2
, R
3
) = Max {5X
2
}
0
2
2
2
3 2
2 2



X
R X
R X
Se usar para resol ver el
probl ema de 2 etapas
Ecuacin 1
3
21-13
f
1
= ( 4, 12, 18 , X
1
) = 3 X
1
+ f
2
*
( 4 - X
1
, 12, 18 - 3X
1
)
Muest ra l a est ruct ura bsi ca de
programaci n di nmi ca
( 4, 12, 18 ) ( 4 - X
1
, 12, 18 - 3 X
1
)
X
1
3X
1
Es t a do
Et a pa 1 Et a pa 2
Va l o r f
1
= ( 4, 12, 18 , X
1
) f
2
*
( 4 - X
1
, 12, 18 - 3X
1
)
Ecuacin 2
21-14
f
1
*
( 4, 12, 18 ) = Max {3X
1
+ f
2
*
( 4 - X
1
, 12, 18 - 3 X
1
) }
0
18 3
4
1
1
1



X
X
X
Rel aci n recursi va ent re f
1
*
y f
2
*
que se usar para resol ver el
probl ema de l a et apa 1
Ecuacin 3
21-15
Procedimiento de solucin.
Et a p a n = 2
Pa r a r e s o l v e r l a e t a pa n=2 , l a e c ua c i n 1 i ndi c a que
X
2
*
de be s e r e l val or ms gr ande de X
2
que
s a t i s f a c e s i mul t ne a me nt e 2 X
2
R
2
, 2X
2
R
3
y
X
2
0
S u p o n i e n d o q u e R
2
0 y R
3
0 pa r a que e x i s t a n
s ol uc i one s f ac t i bl e s , e s t e val or ms g r a nde e s e l ms
pe que o de ( R
2
/ 2) y ( R
3
/ 2)
si gue
21-16
Et a p a n = 2
( R
1
, R
2
, R
3
) f
2
*
( R
1
, R
2
, R
3
) X
2
*
R
2
0
R
3
0
5 m n R
2
, R
3
2 2
m n R
2
, R
3
2 2
si gue
21-17
Et a p a n = 1
Par a r e s ol ve r l a e t apa n=1, s e s us t i t uye l a s ol uc i n
que s e a c a ba de o bt e ne r pa r a f
2
*
( R
1
, R
2
, R
3
) e n l a
e c ua c i n 3
Recuerde que en n=2
(R
1
, R
2
, R
3
) = (4 - X
1
, 12, 18 - 3X
1
)
si gue
21-18
Por lo tanto
5 m n R
2
, R
3
2 2
f
2
*
( 4 - X
1
, 12, 18 - 3X
1
) =
5 m n 12 , 18- 3 X
1
2 2
f
2
*
( 4 - X
1
, 12, 18 - 3X
1
) =
si gue
4
21-19
Despus de combinar las restricciones sobre
X
1
, esta ecuacin se convierte en
f
1
*
( 4, 12, 18 ) = Max {3X
1
+
5 m n 12 , 18- 3 X
1
2 2
{
0 X
1
4
si gue
21-20
Note que el intervalo factible, 0 X
1
4
si gue
m n 12 , 18- 3 X
1
2 2
=
6 si 0 X
1
2
9 - 3X
1
si 2 X
1
4
2
21-21
As de esta manera
=
3X
1
+ 30 si 0 X
1
2
45 - 9X
1
si 2 X
1
4
2
3X
1
+5 m n 12 , 18- 3 X
1
2 2
21-22
Las dos funciones
Max {3X
1
+ 30
{
0 X
1
2
Max {4 5 - 9X
1
2 2 X
1
4
{
Adquieren su mximo en X
1
= 2
Para X
1
= 2 , Z=36
21-23
Se concluye que X
1
*
= 2 y que este mximo es 36
( R
1
, R
2
, R
3
) f
1
*
( R
1
, R
2
, R
3
) X
1
*
2 ( 4, 12, 18 ) 36
Como X
1
*
= 2
R
1
= 4 - 2 = 2 R
2
= 12 R
3
= 18 - 3( 2) = 12
en la etapa 2
21-24
La tabla de n = 2 lleva a X
2
*
= 6
( R
1
, R
2
, R
3
) f
2
*
( R
1
, R
2
, R
3
) X
2
*
R
2
0
R
3
0
5 m n R
2
, R
3
2 2
m n R
2
, R
3
2 2
X
2
*
= m n 12 , 12
2 2
= 6
X
1
*
= 2 , X
2
*
= 6, Z= 36

También podría gustarte