UP | HOME

IBM Ilog Optimization Studio

Table des matières

Introduction

Je suis un défenseur du logiciel libre, mais je reste pragmatique. Il n'existe aucune alternative libre aussi complète que la suite IBM Ilog Optimization Studio.
La suite comprend plusieurs solveurs :

  • Programmation linéaire (cplex)
  • Programmation Quadratique
  • Programmation Par contraintes (cpoptimizer)
  • Ordonnancement sous contraintes (scheduler)

Vous pouvez appeler ces solveurs depuis plusieurs langages de programmation Java/C/C++/C#/python. Dans les cours et les TPs, nous utiliserons plutôt le langage OPL, un langage de modélisation de haut niveau. Ce langage a une syntaxe déclarative proche de la formulation mathématique des modèles. Ilog propose un IDE basé sur Eclipse pour le langage OPL.

Installation

Dans le cas général, vous devez :

  1. demander à votre professeur de s'inscrire sur le site de l'initiative académique ;
  2. télécharger la version correspondant à votre système d'installation.

Pour les étudiants de l'unice, vous pouvez aussi :

  • travailler dans les salles machines sur le site des lucioles ;
  • me demander à installer la suite sur votre ordinateur personnel.

Attention, la version mac n'embarque pas l'IDE !

Bloqué ici ? voici un catalogue de solveurs libres ou propriétaires.

Configuration sous Windows

L'IDE ne marche pas avec les version de Windows supérieures à 8. Il faut utiliser le mode de compatibilité.

  • Clic droit sur l'icône d'OPLIDE -> choisir "Propriété".
  • Cocher le mode compatibilité et sélectionner Windows 7.

Configuration sous Linux

Pour information, j'ai installé OPLStudio dans /opt.

Tester l'installation

  • Pour tester l'IDE, taper simplement oplide dans un terminal.
    • Importer un des exemples OPL
    • Exécuter une des configurations d'exécution
  • Pour tester la ligne de commandes :
cd /opt/ibm/ILOG/CPLEX_Studio125/opl/examples/opl/
oplrun -p knapsack

ou

cd /opt/ibm/ILOG/CPLEX_Studio125/opl/examples/opl/knapsack
oplrun knapsack.mod knapsack.dat

Getting Started

Vous pouvez accéder à la documentation et aux exemples directement depuis l'IDE. Sinon, la racine de la documentation est /opt/ibm/ILOG/CPLEX_Studio125/doc/html/en-US/documentation.hml et la racine des exemples OPL est /opt/ibm/ILOG/CPLEX_Studio125/opl/examples.

Dans un premier temps, je vous invite à parcourir les sections suivantes de la documentation :

  • Getting Started with the IDE
  • A quick start to CPLEX Studio
  • OPL: Language and Interfaces Examples
  • OPL model library

Pour ceux qui aiment plonger directement dans le grand bain, voici un TP gracieusement proposé par Ilog.

Created: 2017-08-02 mer. 12:08