1.2 Caractéristiques
1. Syntaxe intuitive: AMPL utilise une
syntaxe claire et intuitive, basée sur des expressions
mathématiques et des déclarations logiques, ce qui facilite la
formulation des modèles d'optimisation. Le code AMPL ressemble souvent
à une représentation naturelle du problème réel.
2. Déclaration des ensembles: AMPL
permet de déclarer des ensembles pour représenter les
données du problème. Par exemple, vous pouvez définir des
ensembles pour les produits, les clients, les emplacements, etc. Ces ensembles
peuvent être indexés et utilisés pour définir les
variables et les contraintes du modèle.
3. Variables et paramètres: AMPL permet
de déclarer des variables, qui représentent les quantités
à optimiser, ainsi que des paramètres, qui représentent
les données constantes du modèle. Les variables peuvent
être continues ou discrètes, et les paramètres peuvent
être scalaires ou tableaux.
4. Contraintes: AMPL permet de
définir facilement des contraintes qui régissent les relations
entre les variables. Vous pouvez exprimer des contraintes linéaires et
non linéaires à l'aide d'opérateurs mathématiques
standard.
5. Objectifs: Vous pouvez définir un
objectif à optimiser, qu'il s'agisse de maximiser ou de minimiser une
certaine fonction. L'objectif peut être une combinaison linéaire
des variables du modèle ou une fonction non linéaire.
6. Solveurs d'optimisation: AMPL est
compatible avec différents solveurs d'optimisation, tels que CPLEX,
Gurobi, IPOPT, etc. Vous pouvez spécifier le solveur souhaité
dans votre modèle AMPL et exécuter la résolution pour
obtenir une solution optimale.
7. Interface utilisateur: AMPL fournit une
interface utilisateur interactive en ligne de commande, où vous pouvez
charger, résoudre et analyser vos modèles. Il existe
également des interfaces graphiques et des intégrations avec
d'autres langages de programmation, tels que Python, pour faciliter
l'utilisation d'AMPL dans des flux de travail plus complexes.
8. Analyse des résultats: Une fois le
modèle résolu, AMPL permet d'accéder facilement aux
résultats, tels que les valeurs des variables, les valeurs des
contraintes, les coûts réduits, etc. Vous pouvez utiliser ces
informations pour analyser la solution et prendre des décisions
éclairées.
Annexe 57
-Page 57-
1.3 Éléments de base
1. Le langage de programmation AMPL est capable de gérer
différents types de variables tels que les variables entières
(integer), les variables binaires (binary), les variables continues,
2. Les variables de décision sont déclarées
à l'aide du mot clé "var" suivi de leur nom et leur type,
3. Pour définir les ensembles il faut utiliser le mot
clé "set",
4. Pour déclarer les paramètres il faut utiliser
le mot clé "param",
5. La fonction objectif est précédée du mot
clé "minimize" ou "maximize" selon l'objectif d'optimisation suivi de
son nom,
6. Chaque contrainte est précédée du mot
clé "subject to", suivi de son nom et son indice entre deux
accolades,
7. Les principaux opérateurs numériques et
logiques tels que l'addition (+), la soustraction (-), la multiplication (*),
la division (/), la division entière (div) et le modulo (mod) sont pris
en charge, de même que les comparaisons (<=, >= et =),
8. Les commentaires peuvent être encadrés de /* ...
*/ ou précédés de # sur une seule ligne.
9. Toutes les commandes AMPL se terminent par ";" ,
10. Pour réinitialiser ampl (lorsque vous rencontrez des
erreurs) il faut utiliser la commande
"reset",
11. Pour résoudre le modèle il faut d'abord
spécifier le solveur d'optimisation avec le mot clé "option"
suivi de mot "solver" et le nom de solveur, par exemple :
option solver cplex; ensuite il faut utiliser la commande
"solve".
12. Pour afficher les résultats du modèle ainsi
que les valeurs des variables et les valeurs des contraintes il faut utiliser
la commande "display".
|