200 likes | 354 Views
rostudel.com. ROSTUDEL. OPTIMIZATION AS A SERVICE. LA RO EN ENTREPRISE, POINT DE VUE ET RETOUR D’EXPERIENCE D’UN CONSULTANT INDEPENDANT. rostudel.com. OR en entreprise kezako?. OR : modèles + outils pour décrire la complexité OR : Théorie + code (librairies+ éventuellement modeleurs)
E N D
rostudel.com ROSTUDEL OPTIMIZATION AS A SERVICE • LA RO EN ENTREPRISE, • POINT DE VUE ET RETOUR D’EXPERIENCE • D’UN CONSULTANT INDEPENDANT
rostudel.com OR en entreprise kezako? OR : modèles + outils pour décrire la complexité OR : Théorie + code (librairies+ éventuellement modeleurs) Architecture Consulting R&D : Séminaires, Universités, Thèses, PostDoc • Anglo-saxons : Management Sci. + Stats + Simulation + optimisation • Stratégie / conseils /excel / modeleurs (on livre les résultats) • France : Approche plus formelle : Optimisation Combinatoire (méthodes exactes et approchées), algorithmique, P vs NP • Progiciel (on livre l’algo enfoui dans du code)
rostudel.com OR CRISIS ? • 4 cas clients concrets • La RO outil de la relation client : • démo ODM
rostudel.com CAS 1 : Emplois du temps
rostudel.com Planifier des personnes • Grande distribution, restauration, aérien • 20 -> 200 000 personnes • Règles métiers (35 heures, annualisation, repos compensateurs, pairing, équité…) • Granularités : de l’année au ¼ heure. Exemple du Semaine/JOUR/ ¼ heure (congés+jour+ ¼) • PL pour couvrir la charge, mais durées d’activités liées à des choix de modèles de jour : PLNE (Balas) • Les modèles (patterns) de jour sont des assemblages complexes (pauses, début , fin, durée des plages) : PPC ou PLNE pour générer les plages et Programmation dynamique pour déterminer le meilleur choix d’activité (règles de dominance) • Branch and Price car il faut générer un nombre de patterns raisonnable (dynamiquement en fonction des duaux de charge)
rostudel.com CAS 2 : ACHAT DE VEHICULES • Lisser la livraison des voitures chez un loueur. • Arbitrage coût de détention et couverture de la demande journalière JAN JUN
10 12 21 rostudel.com Demande constante de 96 véhicules par jour couverte par deux batchs: une arrivée de 43 véhicules un départ de 12 véhiculesune partie fixe de 63 véhicules
rostudel.com La RO sans peine • Résolu à l’optimal avec un bon modèle MIP • Analyse comparative immédiate • Facile à vendre (itératif) • « Facile » à étendre : traiter plus de batchs, sur une fenêtre de temps plus grande
rostudel.com CAS 3 : USINE NUMERIQUE • Un “job shop” avec des machines, des zones de stockage, des personnes et des charriots • Semi-conducteurs : Investissements Md €, peu d’optimisation de la chaîne de production avant “FAB300”
Scenario :déroulement processus (1 lot, 1 niveau) LE2 LE1 TM7 11 TM7 14 TM7 12 TM7 13 LE3 ST108 ST107 TM7 15 TM7 01 TM7 03 TM7 04 TM7 09 TM7 07 TM7 08 TM7 05 TM7 10 TM7 02 TM7 06 CD5 OV1 CD1 ST114 PRI_RS203 CD6 OV2 CD2 CD7 CD3 OV3 ST? CD8 OV4 CD4
rostudel.com NP-TRES DUR ! => CRM • Sur-couche PPC ILOG SCHEDULER • LNS • On ne sait résoudre que de petites instances (le client pas mieux) • Améliorer la LNS • Brancher des heuristiques clients • Rescheduling (flux continu, encours, incidents)
rostudel.com CAS 4 : Habillage d’horaires de chemin de fer TRIPS MAY REQUIRE A SPECIFIC SET OF SKILLS
rostudel.com VRO-1 : Duties LEE-YOR 0D242 LON-YOR 0D224 Base 1 Base 1 YOR-BIR 0D289 Base 2 Base 2
Théorie des graphes Le graphe original contient des cycles (les plannings se répètent de jour en jour) : un diagramme réalisable ne contient pas de cycle. Le modèle PPC de génération de diagramme doit casser les cycles ! nbLegs[Source] == 0; forall(c in CaBMovesSource : c!=Source) { prev[c]!=c => nbLegs[c] == 1+nbLegs[prev[c]] prev[c] == c => nbLegs[c] == 0 }
rostudel.com Le modèle plutôt que l’architecture Solver Component Simplex (LP) MIP Constraint Programming (CP) Specific constraints Ilog Cplex, COIN CLP, LP-Solve, XPress Ilog Solver, CHOCO OPL-ODM, MOSEL, AIMMS Column Generation « Shortest path » Algorithm
OAAS => partenariats EURODECISION+TELASIDE pour l’affectation de matériel radio à des pions communicants ED : modèle MIP compétences : J2EE + DB • TELASIDE : SPRING + HIBERNATE (MySQL...) • ROSTUDEL : CPLEX JAVA • Formations et conseils autour des librairies • Applications à la demande pour non spécialistes RO via la plateforme ODMS • Investment management • Railway • Supply-chain
Demain ? • “Les opérationnels” n’ont jamais été aussi proches des applications RO/AD • Des nouveaux clients, friands d’applications qui « parlent leur langage » (n’oubliez pas UML,UP) • Supply Chain => Data Mining + ARIMA . Et maintenant l’aide à la décision ? • Secteur de la publicité : TV Add Campaign MIP : • 100,000 rows • 155,000 variables (100,000 booleans) • 2 millions Non Zeros rostudel.com
Et vous ? Questions ? • Recherche -> Thèse+post Doc • Utilisateur plus ou moins avancé • Evangélisateur rostudel.com