Concert Technology + CPLEX Solver

Slides:



Advertisements
Présentations similaires
POO par Jenny Benois-Pineau 25/03/2017.
Advertisements

Présentation du projet OADymPPaC au séminaire RNTL Thème 2 P.Deransart INRIA-Rocquencourt Outils.
Logiciels Libres Pour Le Web Concept express… En installer en 3mn …En personnaliser certains.
Les logiciels libres: une révolution dans le domaine des TICE.
Revue de litération 2 09/11/ /11/2004. Revue de litération 2 BE ISI Sommaire Bilan de litération 2 Objectifs de litération 3 Propositions.
Eléments de Génie Logiciel
Introduction à Eclipse
Introduction au langage C++
Appels de fonctions natives sous C#
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Présentation générale
Appropriation et extensions d'un logiciel libre de traitement de réseaux bayésiens complexes pour l’appréciation quantitative des risques alimentaires.
F. Sajous & L .Tanguy ERSS – Axe (du) TAL
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
14 juin 2006 abes agence bibliographique de lenseignement supérieur Les entrées secondaires du Sudoc-PS.
LE MODÈLE DE DOCUMENT WORD
Région Alsace 22 juin Contexte LOpen Data : mouvement émergeant en France. Apparu aux Etats-Unis en 2009, il doit permettre à toute collectivité
Juin 2009 Olivier Jeannin Sauvegarde avec SyncBack sous Windows Petit tutoriel.
Projet BICTEL/e Présentation au Conseil Académique Du 16 juin 2003.
DOKEOS – Learning Management System
Introduction à Qt et Qt Creator
ECLORE Evaluation et Comparaison de LOgiciels de gestion de REférences bibliographiques Journée PLUME 20 mars 2009 Valérie Bonvallot et Pascale Viot
Créer une Balado avec: - Son ordinateur - Sa web cam - Camstudio - Free Vidéo Dub 1/ Installer le Pack des logiciels balado (podcast)
Le logiciel libre Vidéo INA (1998).
Les plates-formes intégrées de gestion de développement, lexemple de GForge Florent Guilleux, Comité Réseau des Universités TutoJRES 01, Juin 2006.
Les droits d’auteur en informatique
Journée ConecsSdF 27 janvier 2011 ATELIER BENCHMARK Mise en œuvre du cas-test sur le simulateur Samovar Adrien GUENARD, INRIA Nancy, France Date.
Type de contenu. © Partouche David / 2007 version 0.1 Colonne de site Une colonne de site permet de définir un champs qui sera exploitable au sein de.
Présentation adaptée par S. Hubert dans le cadre du projet - CRIFA du STE-ULG Paradigmes denseignement / apprentissage Leclercq D. & Denis.
Des outils pour le développement logiciel
A4.1.1 Proposition dune solution applicative A4.1.2 Conception ou adaptation de linterface utilisateur dune solution applicative A4.1.2 Conception ou.
06/11/2008 PPRT CLOE Réunion des groupes de travail enjeux/aléas Calendrier prévisionnel Réunion plénière des Personnes et Organismes Associés (conjointement.
Bases de la programmation en C++
Formation modeleur 3D Présentation générale modeleur
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Projet de diplôme 2011 Miserez David
MESHLAB Ecriture d’un plugin de r lage
Introduction : Présentation de Linux Choix d’une distribution
1. 2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les.
L’incontournable des logiciels Microsoft pour l’enseignement :
MSDN Academic Alliance
La librairie assert.h.
Gestion de Projet avec JIRA Gantt Chart Project Yves YANG yves
L’agence partenaire de votre communication digitale Présentation du Groupe Com6 Un site internet « sur mesure » oNotre studio web design oUne solution.
Marc Bouissou, Guillaume Torrente, EDF
UNIX™ est le nom d'un système d'exploitation multitâche et multi-utilisateur créé en 1969, à usage principalement professionnel. Il a donné naissance à.
Programmer en langage c
Programmation Système et Réseau (sous Linux)
SPIP SPIP est le système de publication développé par le minirézo.
La notion de type revisitée en POO
PRESENTATION GENERALE DE DRCAD D R C A D
Sciences de l ’Ingénieur
Présentation logiciels vidéo
Sif Démarrage de VC++ n Démarrer -> Tous les programmes -> Microsoft Visual Studio > Microsoft Visual Studio 2005.
BOUML Bruno pages.
Chapitre VII Techniques plus avancées à travers le concept de classe.
La recherche pour l’ingénierie de l’agriculture et de l’environnement SSI : Service des Systèmes d’Information Arcintel Administration des postes de travail.
Développement à base de Logiciels Libres Chapitre 2 : Législations logiciels libres 2012 Institut Supérieur d’Informatique ISI.
1 - Gestion du projet Initialisation Préparation
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Les IDE orientés conception C ycle de V ie D es A pplications
FACTORY systemes Module 6 Section 1 Page 6-3 Les ActiveX FORMATION INTOUCH 7.0.
JI septembre 2006Frédéric Melot – Patricia Warin-Charpentier – Daniel Charnay Système de réservation PHPMyResa
Les Licences Libres Loic Rouquette – Côme Delome – Caso Alexis – Vladislav Sokolov.
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Libre, OpenSource kézako ? Thomas Petazzoni Mercredi 28 Mars.
5. Les modules Découpage d’une application en modules
Transcription de la présentation:

Concert Technology + CPLEX Solver Céline Gicquel Réunion du 10 juin 2009

Modeleurs/solveurs au laboratoire Remarques Excel Faible performance Xpress-IVE Version étudiante gratuite de Xpress-MP AMPL ILOG CPLEX Solver Version 11.1 OPL Concert Technology Besoin de Visual Studio 2005 COIN-OR : projets FLOPC++ ou GAMSlink COIN-OR : projet CBC Logiciel libre Besoin de Cygwin + Visual Studio 2005

Concert Technogogy Installation : Installation Visual Studio 2005 Installation CPLEX (répertoire C:\ILOG) Vérification licence

Concert Technogogy Mise en œuvre : Création d’un projet Visual Studio 2005 Création d’un fichier source .cpp Modification des propriétés du projet pour le relier aux bibliothèques CPLEX

Concert Technogogy Mise en œuvre : Création d’un projet Visual Studio 2005 Création d’un fichier source .cpp Modification des propriétés du projet pour le relier aux bibliothèques CPLEX

Concert Technogogy Prototype de code source #include <ilcplex/ilocplex.h> void main(){ IloEnv env;      IloModel model(env);     IloNumVarArray x(env, 3);     model.add(IloMaximize(env, x[0] + 2*x[1] + 3*x[2]));   model.add( - x[0] +    x[1] + x[2] <= 20);      model.add(   x[0] - 3 * x[1] + x[2] <= 30); IloCplex cplex(model); cplex.solve(); cout <<   "Z = "  <<cplex.getObjValue() << endl; cout <<   " x0 = "  <<cplex.getValue(x[0]) << endl; } // Librairies CPLEX // Environnement // Modèle // Variables // Fonction objectif // Contraintes // Résolution // Affichage résultats

Concert Technogogy Utilisation d’expressions: IloNumVarArray x (env, N+1) ; IloExpr Exemple(env); for (i=0; i<N+1; i++) { Exemple += A[i]*x[i]; } model.add(Exemple<=B); Pour écrire la contrainte Tableau de variables à plusieurs dimensions IloNumVarArray2 x (env, N+1) ; for (i= 0; i <N+1; i++) { x[i]=IloNumVarArray(env,T+1); } Pour définir des variables

ILOG CPLEX Solver Résolution de programmes linéaires Algorithmes : Dual simplex, primal simplex Network optimizer … « Warm start », utilisation d’une base avancée Problèmes numériques Paramètres avec des ordres de grandeurs très différents

ILOG CPLEX Solver Résolution de programmes linéaires mixtes Déclaration des variables en ILOBOOL ou ILOINT Algorithme : Branch & Bound Paramètrage : Stratégie d’exploration de l’arbre de recherche Génération automatique de coupes génériques Possibilité de fournir une solution réalisable connue Possibilité de définir une priorité pour le branchement sur les variables entières Possibilité de définir des coupes « utilisateur »

ILOG CPLEX Solver Résolution de programmes quadratiques Fonction objectif quadratique Contraintes quadratiques Propriétés de convexité nécessaires