Modeleur et Librairies uti

Transcription

Modeleur et Librairies uti
____________________________________________________________________________
Direction Générale des Systèmes d'Information
Recherche Opérationnelle
DI.IZ
Sujet de stage
"Modeleur et Librairies utilitaires"
Le service de Recherche Opérationnelle d’Air France s’intéresse à un très grand nombre de
problématiques intervenant dans le domaine aérien : planification du personnel navigant,
création des tournées des machines avions, élaboration de scénario pour répondre à un aléa
d’exploitation, optimisation de l’emport carburant, … Ces problématiques mettent généralement
en jeu un très grand volume de données et les projets y répondant doivent offrir un temps de
calcul relativement faible. Une attention particulière est donc portée sur les performances des
structures permettant la manipulation de ces données et la conception d’un algorithme de
résolution, et ceci aussi bien en terme de consommation mémoire que de temps de traitement.
Afin d’accélérer les développements, il a été conçu un ensemble de composantes constituant
une base commune pour l’ensemble des projets et des prototypes élaborés par le service.
Cette librairie contient des classes utilitaires classiques (tableau, vecteur, table de hachage, …)
optimisées afin de maximiser la performance des projets les utilisant. Elle contient également
un modeleur de programmation linéaire : MAF (modeleur Air France). Ce modeleur est un
ensemble de classes offrant une interface avec des solveurs tels que CPLEX ou XPRESS. Il
permet de s’affranchir des éventuels changements d’interface de ces solveurs et fournit un
ensemble de fonctionnalités n’apparaissant pas directement dans ces solveurs.
L’objet du stage est multiple : il s’agit dans un premier temps d’effectuer un benchmark
comparant nos classes utilitaires classiques à un ensemble de librairies standards (Boost STL,
RogueWave, …). Ce benchmark pourra mener à l’amélioration de nos classes ou bien à leur
remplacement par une librairie plus performante. Le développement de nouvelles classes peut
également être envisagé. Dans un second temps, on s’intéressera au modeleur que l’on
comparera à des modeleurs existants tels que COIN-OSI. Les tests pourront s’effectuer à
travers le développement d’un petit prototype d’application de recherche opérationnelle par le
stagiaire.
Durée du stage :
Niveau requis :
Compétences requises :
de 4 à 6 mois.
Bac+4 / Bac+5
Bonnes connaissances en algorithmique.
Maîtrise du C++.
Bonnes facultés d’adaptation et autonomie.
Contacts :
Sylvain Le Nestour [email protected]
Thomas Fion
[email protected]
Damien Trinité
[email protected]
(CV + lettre de motivation)