Vous êtes sur la page 1sur 17

La programmation dynamique

 Introduction
 Programmation Dynamique en Arrière
Exemple de calcul
 Programmation Dynamique en Avant
Exemple de Calcul
La programmation dynamique

Nous définissons une stratégie comme transition d'un état à une heure donnée à
un état à l'heure suivante.
Pour cela on introduit deux nouvelles variables : X et N.
X = nombre d’états dans chaque période.
N = nombre de stratégies à garder dans chaque étape .

N stratégies
X états possibles X autres états
possibles
Intervalle K Intervalle (K+1)
La programmation dynamique

Introduction

La programmation dynamique est l’une des solutions


privilégiées pour la résolution du problème d’engagement des
centrales qui réside en la satisfaction de la charge, au moindre
coût, et ceci à n’importe quelle heure de la journée.

Deux types de programmation dynamique existent:

la programmation dynamique en arrière

la programmation dynamique en avant


La programmation dynamique

Programmation dynamique en arrière

Dans ce type de programmation, la solution commence au dernier


intervalle en allant vers le point initial.

Hypothèses:

1- Un état est une combinaison de centrales en marche ou à l’arrêt,

2- Le coût de démarrage d’une centrale est indépendant de la durée de temps pendant


laquelle la centrale était à l’arrêt,

3- Il n’existe pas de coût pour déconnecter une centrale du réseau,.

4- Il y à un ordre de priorité stricte, et dans chaque intervalle la capacité minimum doit être
opérationnelle;
La programmation dynamique

Les équations pour le calcul du coût minimum pendant une


période de temps K sont:
Fcost (K , I )  Min [Pcost (K , I )  S cost (K 1, L : K , I )  Fcost (K 1, L )
{J }
Fcost (M , I )  Pcost (M , I )

Où:

Fcost (K , I ) = Le coût minimum du carburant total de l'état I dans l'intervalle K


hdfhh au dernier intervalle M.
Pcost ( K , I ) = Le coût minimum pour satisfaire la charge pendant l’intervalle K
oij pour un état I. 
La programmation dynamique

Scost (I ,K :J,K 1) = le coût de transition de l’état I dans le Kème intervalle


re vers l’état J dans le (K+1)ème intervalle.

J  = Ensemble d’états réalisables dans l’intervalle (K+1).


Le coût de production Pcost est obtenu par la répartition économique
des centrales en service dans l’état I.

L’état optimal est celui qui présente le coût minimal, cet état peut
être trouvé pour n’importe quel intervalle K.

L’organigramme de cette méthode est:


La programmation dynamique
début

K=M

p Pour tous les états


Fcost(M,I)=Pcost(M,I)
« I » réalisables dans « M »

K=K-1

J = Tout les états faisables dans l’intervalle (K+1)


Pour tous les états
z Fcost(K,I)=Min[Pcost(K,I)+Scost(I,K:J,K+1)+Fcost(K+1,I)] I réalisables dans K

Non <K=1>
Oui
Tracer le planning optimal

Fin
La programmation dynamique
Exemple de calcul:

On considère 4 centrales opérationnelles selon l’ordre de priorité suivant:


La centrale 3, la centrale 2, la centrale 1, la centrale 4.

Pour un intervalle de 8 heures la charge varie de 280 à 600MW.

les capacité des différents états sont:

N° de l’état Etat des centrales Capacité (MW)


1 2 3 4
5 0 0 1 0 300
12 0 1 1 0 550
14 1 1 1 0 630
15 1 1 1 1 690
La programmation dynamique

K=8 la demande=500MW
03 états possibles : [12 .14 .15]

Fcost(8,12)= 300x19.74+200x9x2+585.62

Fcost(8,12)= 10107.62 ($)

Fcost(8,14)= 300x19.74+175x9x2+585.62+25x10.44x2+213.

Fcost(8,14)= 10392.62 ($)

Fcost(8,15)= 300x19.74+155x9x2+585.62+25x10.44x2
+ 213+20 x11.9x2+252.

Fcost(8,15)= 10760.62 ($)


La programmation dynamique
K=7 la demande=290MW

04 états possibles : [5 .12 .14 . 15] J ={ 12, 14, 15}.


Fcost(7,5)= Min{Pcost(7,5)+Scost(5,7:12,8)+Fcost(8,12),
Pcost(7,5)+Scost(5,7:14,8)+Fcost(8,14),
Pcost(7,5)+Scost(5,7:15,8)+Fcost(8,15)}

Fcost(7,5)= Min{16255.76, 16980.76, 17258.76}


Fcost(7,5)= 16255.76 ($).

Fcost(7,12)= 15811.16 ($).

Fcost(7,14)= 14371.66 ($).


.

Fcost(7,15)= 15151 ($).


.
La programmation dynamique

La programmation dynamique en avant:

La programmation dynamique en avant est plus utilisée que la DP en


arrière, car cette dernière ne couvre pas toutes les situations pratiques.

Mais aussi, la DP en avant offre d’autres avantages (les calcul


peuvent avancer dans le temps aussi longtemps qu’on le souhaite)

L’équation de cette méthode est:

Fcost(K,I)=Min [Pcost(K,I) + Scost(I,K:J,K+1) + Fcost(K+1,I)]


La programmation dynamique

Ou :
Fcost (K , I ) = Moindre coût total pour atteindre l’état (K,I).

Pcost (K , I ) = Le coût de production pour l’état (K,I).

S cost (K 1, L : K , I ) = Le coût de transition de l’état (K-1,L) à l’état (K,I).

L’organigramme est:
La programmation dynamique
début

K=1

pour X=tout les état


Fcost(K,I)=Min[Pcost(M,I)+Scost(k-1,L:K,I)]
I faisable dans K

K=K+1

J  = N états faisable dans l’intervalle (K+1)

X=tout les états


e Fcost(K,I)=Min[Pcost(K,I)+Scost(I,K:J,K+1)+Fcost(K+1,I)] I faisable dans K

Non <K=M>
Les N stratégies au plus bas prix

Tracer le planning optimal

Fin
La programmation dynamique

Exemple de calcul:

soit le même exemple, en prenant l’état 12 comme état initial:

K=1 La demande =450 MW 03 états possibles : [12 .14 .15]  X=3

Fcost(1,15)= Pcost(1,15)+Scost(0,12:1,15)
= 9861+350 = 10211 ($).

Fcost(1,14)= 9493+350 = 9843 ($).

Fcost(1,12) = 9208 + 0 = 9208 ($).


La programmation dynamique

K=2: La demande =530 MW


03 états sont possibles {L}={12,14,15}  X=3

Nous garderons deux stratégies a chaque étape :  N = 2

les deux états qui présentent le plus bas coût sont : l’état 12 et 14:

F(2,15) = Min{[Pcost(2,15)+ Scost(12,1:2,15)+Fcost(1,12)],


[Pcost(2,15)+ Scost(14,1:2,15)+Fcost(1,14)]}

F(2,15) = 20860 ($).

F(2,14) = 20490.62 ($).

F(2,12) = 19833 ($).


La programmation dynamique

K=3 La demande =600 MW

02 états possibles: [14 . 15] J ={ 14, 15}.


Les deux stratégies à garder sont : l’état 12 et 14:

F(3,15) = 32407.4 ($).

F(3,14) = 25925.62 ($).


FINE

Vous aimerez peut-être aussi