On veut résoudre ici un problème, appelé problème d’optimisation de Bolza, et qui se présente sous la forme suivante :
Soit T > 0 (éventuellement T = +∞), on minimise en x0,…,xT ∈ ℝn,
et en u0,…,uT−1 ∈ ℝp, le critère
![]() | (4) |
et éventuellement d’un domaine d’admissibilité
![]() | (5) |
La variable u est la commande, c’est la variable sur laquelle on peut agir. La variable x est l’état : si l’on fixe l’état initial x0, et si l’on connaît la commande ut à chaque instant t, alors on peut retrouver l’état xt à tout instant via la dynamique F.
Question 1 Résoudre le problème suivant grâce à la fonction dynoptim.
On cherche
en tenant compte de la dynamique
Une politique de réduction des émissions de co2 (gaz à effet de serre) doit arbitrer entre différents coûts et contraintes :
Cet arbitrage est réalisé sur un certain nombre T (également appelé horizon) de pas de temps (années ou dizaines d’années, qui va ici de 1990 à 2110).
On suppose que les émissions de référence Et, c’est à dire l’évolution des émissions si aucune mesure n’est prise, sont connues. On dispose de moyens pour réduire à l’instant t les émissions d’une fraction atEt : at est appelé abattement. On note Mt la concentration de gaz à effet de serre à l’instant t.
L’objectif consiste à minimiser la somme actualisée (à un taux ρ > 0) des coûts sur l’horizon T, qui forme un critère J, fonction de l’état Mt et de la commande at, qui s’écrit de la manière suivante :
![]() | (6) |
Le coût d’abattement s’écrit
![]() | (7) |
et il est composé de trois facteurs
On prend ici
![]() | (8) |
Cette fonction simule les conséquences du progrès technique en faisant décroître le coût des mesures de réductions des émissions avec le temps : on considère que les méthodes utilisées s’améliorent avec le temps, d’où des baisses de coût.
On définit la fonction dommage comme suit :
![]() | (9) |
où 𝜃 est un réel fixé et M0 désigne la concentration en CO2 à l’instant initial.On prendra 𝜃 = 0.0 000 526 unité par ppm.
On rappelle que κ(t) désigne le pib du pays à l’instant t ; il est défini de la manière suivante :
![]() | (10) |
Le terme correspondant au coût des dommages s’écrit comme le produit du pib κ(t) de référence et d’un indicateur de dommage ξ(M) variant entre 0 et 1, soit :
![]() | (11) |
L’évolution de la concentration en co2 dans l’atmosphère au cours du temps est modélisée par la dynamique d’accumulation du CO2 suivante :
![]() | (12) |
où
Les valeurs des paramètres utilisés par défaut sont résumées dans le tableau (2.5).
Et | Gigatonnes par an | 5.9623, 6.998, 8.4363, 9.9111, |
11.018, 12.126, 13.233, 14.541, | ||
15.848, 17.156, 18.463, 19.771 | ||
α | dollars par tonne de carbone et par an | 1 000 |
ν | sans dimension | 3 |
M 0 | ppm | 360 |
M −∞ | ppm | 274 |
ρ | sans dimension | 0.05 |
σ | unité par an | 0.01 |
Δt | an | 10 |
β | ppm par gigatonne par an | 0.38 |
On est donc amené à considèrer le problème suivant : minimiser le critère
![]() | (13) |
avec
Question 2 Mettre en forme le problème et le résoudre grâce à la fonction dynoptim.
On veut résoudre ici un problème, semblable au problème étudié précèdemment, mais avec une contrainte de borne sur l’état :
Soit T > 0 ( éventuellement T = +∞), on minimise en x0,…,xT ∈ ℝn, et en u 0,…,uT−1 ∈ ℝp, le critère
en tenant compte de la dynamique
![]() | (17) |
éventuellement d’un domaine d’admissibilité
![]() | (18) |
et surtout de la contrainte de borne sur l’état
![]() | (19) |
La fonction dynoptimsc permet de traiter ce genre de problème.