Accueil

Objectif de ce module

Pour le programme officiel du cours de module C09 voir le :

Cette page Web ( http://www.ensta.fr/~diam/ocro ) est essentiellement dédiée au deux cours C9-1 et C9-4 qui font l'objet d'un projet consistant en un problème à modéliser et à résoudre d'une part par une approche exacte C9-1), et d'autre part à l'aide d'une méta-heuristique (C9-4).

Ce module de quatre cours fournit les outils théoriques et pratiques de résolution des grandes classes de problèmes combinatoires qui apparaissent en Recherche Opérationnelle : problèmes de voyageur de commerce, de tournées, de localisation (par exemple, localisation d'entrepots), d'ordonnancement, d'affectation généraliséee (fabrication d'emplois du temps), de routage dans les réseaux, d'allocation de fréquence, etc. On apprend à distinguer les problèmes faciles (polynômiaux) des problêmes difficiles (NP-durs), grâce à la théorie de la complexité, et à traiter les problèmes polynômiaux à l'aide d'algorithmes de graphes (chemins, flots, etc). On donne ensuite, en l'illustrant par des applications, une idée de l'état de l'art. On présente ainsi les grandes classes de méthodes exactes ou d'heuristiques raisonnées de résolution des problèmes difficiles, à base soit de programmation mathématique (branch and bound, programmes linéaires en nombres entiers, etc.), de méthodes de voisinages (tabou, recuit, etc.), ou de programmation par contraintes.

Mots Clés : complexité, graphes, recherche opérationnelle, Optimisation Combinatoire, Heuristiques.

Les contacts

Responsable du module C9 (OCRO)
Soutien technique
    http://www.ensta.fr/~diam/

Professeur C9-1
 (EDF)
Professeur C9-2
  http://www.ensta.fr/~mcosta
Professeur C9-3
  http://www.ensta.fr/~mcosta
Professeur C9-4
  (CELAR/TCOM - BP7419 35174 Bruz Cedex)

Autres conférenciers (pour un ou plusieurs cours)
- Guillaume Rochard  (e-Lab de Bouygues) :    Programmation par Contraintes (CP ou PPC)
- Matthieu Chardy  (Orange) :    Présentation de problèmes de recherche opérationnelle dans l'industrie (Orange Telecom)

Les cours

Seuls les instructions particulières sont indiquées ici. Les transparents, quand ils sont disponibles, sont accessibles depuis le menu de gauche de cette page.

Travaux Pratiques

C9-1 : Travaux pratiques de PLNE et coupes (M. Diamantini)

Objectifs :

C9-1 : Travaux pratiques de PLNE et Génération de Colonnes (O. Klopenstein)

Objectifs : Implantation en OPL de l'exemple de multifots vu en cours

Les détails sont fournis lors de la séance de TD

Le projet C9-1 / C9-4

Le sujet du projet de recherche opérationnelle est commun aux deux cours C9-1 et C9-4. Seul le travail demandé diffère. Pour des raisons pratiques, deux versions différentes du sujet, adaptées à chaque cours seront distribuées séparément, et deux rapports différents seront à rendre.

Sujet du projet

GoTIC : Gestion Optimale des tournées pour les Techniciens d'Intervention Clients

Ce projet consiste à modéliser et à traiter de la manière la plus efficace possible un problème d'intervention de techniciens chez des clients.

Les TIC (Techniciens d'Intervention Clients) sont chargés de répondre aux demandes des clients d'un opérateur de télécommunication en intervenant physiquement chez le client (par exemple, installation d'une ligne téléphonique) ou sur le réseau (par exemple, connection d'une nouvelle ligne ADSL). Chaque intervention est caractérisée par un lieu géographique, une plage horaire où l'intervention doit avoir lieu et un type de compétence requis pour pouvoir effectuer l'intervention.

L'objectif du planificateur est de satisfaire toutes les interventions dans les plages horaires prévues et ce, en minimisant la somme des longueurs des tournées réalisées par les TIC.

Sujet : gotic.pdf (version complète pour cours C9-1 et c9-4)
Instances : data_gotic.zip (clique droit pour télécharger par le navigateur, puis unzip data_gotic.zip pour décompresser)

Utilitaires

Deux scripts Ruby vous sont proposés pour simplifier la mise au point de vos programmes. Ces commandes sont accessibles de la même façon que les commandes de cplex (oplrun, ...) par usediam ro.

Modalités des cours/projets/examens

Modalité pour le cours C9-1 (méthodes mathématiques)

La note du cours C9-1 sera composée de 10 points pour le projet et de 10 points pour l'examen. La validation du cours requerra 3 points minimum à chacune de ces deux épreuves.
Les dates à retenir sont les suivantes :

Modalité pour le cours C9-4 (méta-heuristiques)

Les dates à retenir sont les suivantes :










./