|
32 | 32 | $$ |
33 | 33 | à l'aide de [`ADNLPModels.jl`](https://github.com/JuliaSmoothOptimizers/ADNLPModels.jl) et le résoudre avec IPOPT à l'aide de [`NLPModelsIpopt.jl`](https://github.com/JuliaSmoothOptimizers/NLPModelsIpopt.jl). |
34 | 34 | Vous pouvez fournir à IPOPT un point initial de votre choix. |
| 35 | +Il ne requiert pas un point initial réalisable (c'est-à-dire qui satisfait les contraintes). |
35 | 36 |
|
36 | | -<!-- |
37 | 37 | Nous avons vu en classe comment modéliser un problème sans contraintes. |
38 | 38 | Dirigez-vous vers https://jso.dev/ADNLPModels.jl/stable/ pour découvrir comment modéliser des contraintes. |
39 | | -Résolvez ce problème avec IPOPT et faites afficher la solution. |
40 | | -Quel est le statut final d'IPOPT ? |
41 | | -Validez manuellement que la solution vérifie les contraintes. |
42 | | -Faites afficher le résidu des contraintes calculé par IPOPT ainsi que la norme du gradient du lagrangien, contenues dans `stats.primal_feas` et `stats.dual_feas`, respectivement. |
43 | | ---> |
| 39 | +Effectuez les opérations suivantes : |
| 40 | + |
| 41 | +1. résolvez ce problème avec IPOPT et faites afficher la solution ; |
| 42 | + |
| 43 | +```{julia} |
| 44 | +# Insérez votre code ici |
| 45 | +``` |
| 46 | + |
| 47 | +2. donnez le statut final d'IPOPT ; |
| 48 | + |
| 49 | +```{julia} |
| 50 | +# Insérez votre code ici |
| 51 | +``` |
| 52 | + |
| 53 | +3. Validez manuellement que la solution vérifie les contraintes ; |
| 54 | + |
| 55 | +```{julia} |
| 56 | +# Insérez votre code ici |
| 57 | +``` |
| 58 | + |
| 59 | +4. faites afficher les résidu d'optimalité calculés par IPOPT, contenues dans `stats.primal_feas` et `stats.dual_feas`, respectivement. |
| 60 | + NB: `primal_feas` donne la satisfaction des contraintes et `dual_feas` est la norme du gradient du lagrangien du problème. |
| 61 | + |
| 62 | +```{julia} |
| 63 | +# Insérez votre code ici |
| 64 | +``` |
44 | 65 |
|
45 | 66 | # Modélisation d'un problème dégénéré |
46 | 67 |
|
|
53 | 74 | Un solveur comme IPOPT ne requiert pas un point initial réalisable. |
54 | 75 | Utilisez le point initial $x = 1$. |
55 | 76 |
|
56 | | -<!-- |
| 77 | +```{julia} |
| 78 | +# Insérez votre code ici |
| 79 | +``` |
| 80 | + |
57 | 81 | Commentez le statut final d'IPOPT, les résidus d'optimalité, ainsi que la solution finale identifiée. |
58 | 82 | Ajoutez vos propres commentaires concernant ce problème d'optimisation. |
59 | | ---> |
| 83 | + |
| 84 | +## Commentaires |
| 85 | + |
| 86 | +<!-- Insérez vos commentaires ci-dessous. --> |
0 commit comments