Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Una aplicacin de la Programacin Dinmica es en el campo de la ingeniera de los
recursos hidrulicos, y especficamente en el desarrollo de tcnicas de optimizacin para
el planeamiento, diseo y operacin de sistemas complejos de sistemas hidrulicos. El
anlisis de un sistema tal, puede incluir miles de restricciones y variables de decisin,
esto es conocido como un problema de dimensionalidad, y para superarlo se han
desarrollado varios esquemas de descomposicin. (4.1),(4.2),(4.3),(4.4),(4.5),(4.6). Con
la ayuda de computadoras de alta velocidad, es posible la obtencin de soluciones para
proveer opciones de decisin, las cuales son ptimas, en algn sentido definido y que
pueden ser utilizadas, por los administradores de los recursos, en la toma de decisiones.
Para el campo especfico de estudios de manejo de embalses, principalmente para
propsitos de planeamiento, se han aplicado con xito muchas aplicaciones de tcnicas
de optimizacin. Una revisin de la literatura sobre este tema, revela que no existe un
algoritmo de uso universal (3.7), (3.8). En general los mtodos pueden ser clasificados
entre otros como:
1- Programacin Lineal
2- Programacin Dinmica (PD), incluyendo P.D. Incremental, P.D.Estocstica,
P.D. Diferencial, P.D. Estados Binarios.
3- Programacin No Lineal
Dada una trayectoria ptima del punto A al punto C cualquier parte de la trayectoria a
partir de un punto intermedio B hasta C es la trayectoria ptima de B hasta C, como se
muestra en la figura
El mtodo se fundamenta en que la funcin objetivo global est compuesta de una serie
de funciones objetivo individuales ( una para cada etapa ), las cuales son funciones, para
esa etapa en particular, de las variables de estado y de control. Se puede evaluar un
nmero finito de opciones para cada etapa y se valora la funcin objetivo acumulativa,
incluyendo el presente estado. Una vez que todos los estados han sido evaluados, se
obtiene la mejor solucin seleccionando, de la serie de decisiones posibles, las que
lleven al mejor valor de la funcin objetivo acumulativa.
PROGRAMACION DINAMICA
Una de las ventajas que nos presenta la Programacin Dinmica es que: si un problema
consiste de k etapas y las variables de estado estn discretizadas en M estados, el
nmero total de trayectorias a travs del espacio a estudiar es M K. Sin embargo, con la
programacin dinmica el nmero de trayectorias que se tiene que investigar es M2
entre una etapa y la otra, o (k-1)* M 2 trayectorias en total. Por ejemplo, el caso en que
M=10 y k=50, el nmero total de trayectorias es de 1*1050 mientras que con la
programacin dinmica se investigaran nicamente 49*102 = 4900 de estas
trayectorias; obteniendo los mismos resultados y una reduccin de tiempo que se debe
tomar muy en cuenta.
u1
u2 uk uk
x1 x
x22 3
F1 F2 Fk
etapa
1
uk variable de control
xk variable de estado
Fk funcin objetivo (costo de produccin)
e. Todas las restricciones deben ser asociadas nicamente con una etapa.
Hay dos caminos para resolver los problemas con programacin dinmica, estos
son: empezando por la etapa 1 y avanzando hasta llegar a la ltima comenzar
por la ltima y retroceder hasta la primera.
Generalizando, la etapa i-sima se resuelve de manera tal que para cada valor de
xk,j , exista un valor almacenado de xk+1,q ,que conlleve un valor mnimo ( o
mximo) de la funcin acumulativa FGk,j. Esto se puede expresar por medio de la
ecuacin recursiva de la siguiente manera:
As, si la trayectoria ptima pasa por E, F, G los costos mnimos de cada uno de
esos puntos hasta J ya son conocidos.
De igual forma podemos calcular los costos si la trayectoria ptima pasa por B,
C,D.
A partir de B la mejor decisin es viajar a E con un costo de 21 hasta alcanzar J
A partir de C, la mejor opcin es viajar a G
A partir de D, la mejor es ir hacia G
Se observa que, si existe alguna poltica admisible, entonces existe una poltica
ptima, ya que el nmero de polticas admisibles no puede ser infinito.
x u x l J J=l+J J U*
k=3
H ir para J J 7 0 7 7 Ir para J
I* Ir para J J 5 0 5 5 Ir para J*
k=2
E ir para H H 6 7 13 13 ir para H
ir para I I 9 5 14
F ir para H H 10 7 17
ir para I I 12 5 17 17 ir para H
G* ir para I I 3 5 8 8 ir para I*
k=1
B ir para E E 8 13 21 21 ir para E
Ir para F F 6 17 23
C* ir para E E 4 13 17
ir para F F 8 17 25 15 ir para G*
ir para G G 7 8 15
D Ir para F F 9 17 26 19 Ir para G
Ir para G G 11 8 19
k=0
A* ir para B B 4 21 25
ir para C C 5 15 20 20 Ir para C*
ir para D D 3 19 22
donde:
xk : volumen del reservorio al inicio de la etapa k
Yk : es el aporte de los tributarios al reservorio y la precipitacin en el rea del
mismo, durante el perodo de las etapas k y k+1
Ek : evaporacin en el reservorio en el perodo entre k y k+1
Fk : volumen filtrados durante la etapa
uk : variable de control ( en este caso caudal turbinado)
La dimensin del espacio para el cual est definida la ecuacin es un espacio de
dos dimensiones, una de ellas es el tiempo (etapas) y la otra el nivel del embalse
(estados)
uk es el valor o caudal a turbinar que me permite llevar el embalse de un nivel
dado (o volumen), a otro nivel en la siguiente etapa.
uk = xk - xk+1+Yk Ek -Fk
dado que los aportes, evaporacin y filtrados son conocidos
Para poder determinar los valores de uk, se debe crear un modelo econmico del
sistema, de manera que proporcione un criterio de decisin y as poder
determinar, con la ayuda de la PD la trayectoria ptima.
EL PROBLEMA DE LA DIMENSIONALIDAD
Segn se ha mencionado, la aplicacin de la PD convencional en la optimizacin
de sistemas hidro- trmicos, limita la solucin a problemas con hasta unos pocos
embalses, esto debido a lo que se ha denominado como plaga de
dimensionalidad (Excesivas necesidades de memoria de computadora y tiempo
de computacin)
f j ( j ) max[L j ( j , T j ) f j 1 ( j 1 )]
Tj Aj para j =1,..,N
donde:
Ej Es el vector de estados correspondientes a los niveles de n embalses al
inicio de cualquier perodo j
Tj es el vector de dimensin n que indica lo turbinado en el respectivo embalse
en el intervalo que va del perodo j al inicio del perodo j+1
Aj es el conjunto que indica los valores turbinables vlidos en el perodo j
Lj es la mxima ganancia ( o mnimo costo ) obtenible en los anteriores j, j-1,
.,1 perodos, comenzando con las variables de estado iniciales Ej
Ej+1 = Ej + B Tj + Yj EVAj
donde
B matriz que representa la configuracin del sistema de n embalses
Yj es el vector de escurrimientos a los embalses (considerado deterministico)
EVA es el vector de evaporaciones como funcin de niveles hncales y finales en
el perodo, tambin se podran considerar las filtraciones u otros efectos
apreciables.
F j ( E j ) max[ g j ( E j , E j 1 ) F j 1 ( E j 1 )]
Ej+1 Cj+1 j=1,..,N
donde
gj (Ej , Ej+1) = Lj [Ej, B-1 (Ej+1 Ej Yj + EVAj )]
F j 1 ( E j 1 ) max[ g i ( E j , E j 1 ) F j ( E j )]
E j 1 C j 1, i
E j C j ,i j = 1,.,N
donde:
Cj,i = ( E1,j , E2,j , ., Ek,j,.,En,j )
y Ek,j puede tomar el valor de Ek,j o el de Ek,j
E1
E
Ej 2
EN
vector de estados evaluado en el j-simo intervalo, niveles al inicio del perodo j
Ek,j es la k-sima componente del vector de estados (niveles) de la etapa j en
la iteracin anterior i-1. Al inicio del algoritmo (i=1), estos valores son dados
como una trayectoria inicial. El segundo valor Ek,j es definido de acuerdo a la
tendencia de la posible trayectoria ptima en la iteracin i-1
Ek , j " Ek , j k , j k , j k
donde k es el tamao del paso en la coordenada k del espacio de estados,
pudiendo ser diferente para cada embalse, y k,j es el coeficiente de aceleracin
el cual puede ser definido de acuerdo a ciertas reglas, esto dependiendo de la
persistencia del movimiento en una direccin especfica de la coordenada k en el
espacio de estados de la etapa j. Por ejemplo, si el movimiento ocurre en la
misma direccin de la coordenada k en las 3 ltimas iteraciones, k,j toma el
valor de 2, de lo contrario toma el valor de 1.
Despus de que se termina de construir los subespacios Cj,i para cada etapa de
la iteracin i, se procede con la solucin de la ecuacin recursiva. Como
resultado, se tendr una nueva trayectoria ptima y un subconjunto de
direcciones de desplazamiento los cuales ayudarn a definir los nuevos
subespacios para las prximas iteraciones.
con esta se calcula el caudal turbinado requerido, para llegar a un nivel deseado
en la etapa j, a partir de un nivel en la etapa anterior (j-1)
1
Ph(n, j ) T (n, j ) 26 n=1,2
10
Ph (n,j) = 0 si T(n,j) = 0
donde Ph es la potencia hidroelctrica de la planta n en el instante j con las
restricciones:
Perodo j 1 2 3 4
Carga(MW) PL(j) 1100 1200 900 1100
La potencia trmica requerida en cada etapa j se calcula como:
2
Ps ( j ) PL ( j ) Ph (n, j ) j=1,,N
n 1