WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Modélisation et optimisation de mouvement des conteneurs au niveau du terminal à  conteneurs BMT


par Hichem YAICHE
Université Abderrahmane Mira de Béjaia - Master 2023
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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".

précédent sommaire suivant






La Quadrature du Net

Ligue des droits de l'homme