540 likes | 717 Views
Développement des logiciels MODEC et LINAM. Rémy Cottez, Loïc Courvoisier, Laurent Loiseau. Plan. Présentation de l’EPFL Objectifs LINAM MODEC Conclusion. 1) Une grande école. A. Présentation de l’EPFL 1) Une grande école 2) La chaire du LEM 3) Support informatique
E N D
Développement des logiciels MODEC et LINAM Rémy Cottez, Loïc Courvoisier, Laurent Loiseau
Plan • Présentation de l’EPFL • Objectifs • LINAM • MODEC • Conclusion Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
1) Une grande école A. Présentation de l’EPFL 1) Une grande école 2) La chaire du LEM 3) Support informatique B. Objectifs C. LINAM D. MODEC E. Conclusion • École Polytechnique Fédérale de Lausanne • Formation d’ingénieurs et de chercheurs • Environ 9000 personnes sur le site • De nombreuses spécialités Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2) La chaire du LEM A. Présentation de l’EPFL 1) Une grande école 2) La chaire du LEM 3) Support informatique B. Objectifs C. LINAM D. MODEC E. Conclusion • Logistique, Économie et Management • Enseignement transversal • Aspect technique Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
3) Support informatique A. Présentation de l’EPFL 1) Une grande école 2) La chaire du LEM 3) Support informatique B. Objectifs C. LINAM D. MODEC E. Conclusion • 3 logiciels d’aide à la prise de décision • SCALP • LINAM • MODEC • Versions DOS existantes Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
B. Objectifs A. Présentation de l’EPFL B. Objectifs C. LINAM D. MODEC E. Conclusion • Terminer le développement de LINAM et de MODEC Windows • Aspect qualitatif • Répartition des tâches Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
C. Développement de LINAM Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
PLAN • Présentation du logiciel • Ajout des méthodes Electre II et III • Le composant Visual Graph, Analyse de sensibilité Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
1) LINAM I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • Logiciel INteractif d’Analyse Multicritère • Fonction : aide à la prise de décision Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
Place dans le cycle de vie d’un projet 2) L’analyse multicritère I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • Comparer différentes solutions d’un problème selon plusieurs critères. • Différentes méthodes d’analyse • Méthodes Electre implémentées dans LINAM Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
3) Les méthodes ELECTRE I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • ELimination Et Choix Traduisant la REalité • Bernard Roy • Electre I : 1968 • Base pour d’autres méthodes (Electre II, III, IS, TRI,…) Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
4) Exemple I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • Deux voitures à comparer VS Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
4) Exemple I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • Critères de comparaison : • Puissance • Esthétique • Fiabilité • Sécurité • Prix Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
Concordance 4) Exemple I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité Puissance, esthétique, fiabilité, sécurité Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
4) Exemple I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • Discordance La seconde voiture est beaucoup moins chère que la première Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
4) Exemple I. Présentation du logiciel 1) LINAM 2) Analyse multicritère 3) ELECTRE 4) Exemple II. Méthodes Electre II et III III. Visual Graph et Analyse de sensibilité • Pas de meilleure solution… Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
II. Ajout des méthodes Electre II et Electre III Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
PLAN • Phase initiale • Electre II et III • Problèmes rencontrés • Bilan personnel Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
1) Phase initiale 1) Phase initiale 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Gestion des données et sauvegarde/chargement • Validation d’Electre I Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
a) Gestion des données 1) Phase initiale a) Gestion des données b) Validation d’Electre I c) Résultats 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Regrouper les données dans un conteneur (DataSet) Variantes, Critères (listes chaînées) DataSet Coefficients (matrice) Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
Fichier XML <NewDataSet> <Variantes> <Nom>V1<\Nom> <Commentaire\> <\Variantes> <Variantes> <Nom>V2<\Nom> <Commentaire\> <\Variantes> … <Criteres> <Nom>C1<\Nom> <Unite\> … <\Criteres> … <\NewDataSet> Sauvegarde/chargement 1) Phase initiale a) Gestion des données b) Validation d’Electre I c) Résultats 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • …puis les sauvegarder/charger dans un format standard : XML DataSet Sauvegarde Chargement Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
Représentation graphique 1) Phase initiale a) Gestion des données b) Validation d’Electre I c) Résultats 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Graphiques de synthèse Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
b) Validation d’Electre I 1) Phase initiale a) Gestion des données b) Validation d’Electre I c) Résultats 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Cohérence des résultats • Vérification des algorithmes • Compréhension du code et ajout de commentaires Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
c) Résultats 1) Phase initiale a) Gestion des données b) Validation d’Electre I c) Résultats 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Accès simples aux données • Sauvegarde/Chargement mis en place • Electre I validée Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2) Electre II et III 1) Phase initiale 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Ajout des méthodes Electre II et III • Validation Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
a) Présentation 1) Phase initiale 2) Electre II et III a) Présentation b) Mise en œuvre c) Validation d) Résultats 3) Problèmes rencontrés 4) Bilan personnel • Utilisent les notions de concordance et de discordance • Produisent un classement • Plus complexes qu’Electre I • Plus proches de la réalité Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
b) Mise en oeuvre 1) Phase initiale 2) Electre II et III a) Présentation b) Mise en œuvre c) Validation d) Résultats 3) Problèmes rencontrés 4) Bilan personnel • Écrans de saisie • Une méthode = une classe • Découpage en sous-procédures et fonctions Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
c) Validation 1) Phase initiale 2) Electre II et III a) Présentation b) Mise en œuvre c) Validation d) Résultats 3) Problèmes rencontrés 4) Bilan personnel • Tests • Unitaires • D’ensemble • Electre III problème… Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
d) Résultats 1) Phase initiale 2) Electre II et III a) Présentation b) Mise en œuvre c) Validation d) Résultats 3) Problèmes rencontrés 4) Bilan personnel • Electre II validée • Electre III terminée (tests en cours) • Algorithmes simples mais tout de même longs… • Documentation pour l’ajout de méthodes Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
3) Problèmes rencontrés 1) Phase initiale 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Peu de documentation pour Electre III • Algorithme à reprendre complètement • Impossibilité de vérifier certains calculs Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
4) Bilan personnel 1) Phase initiale 2) Electre II et III 3) Problèmes rencontrés 4) Bilan personnel • Mise à profit de l’algorithmique et de la programmation objet • Enseignement d’ergonomie ? Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
III. Visual Graph et Analyse de Sensibilité Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
PLAN 1) Visual Graph 2) Analyse de sensibilité 3) Bilan personnel Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
1) Visual Graph 1) Visual Graph a) Présentation b) Finalisation c) Evolution 2) Analyse de sensibilité 3) Bilan personnel • LINAM : Notion de graphe • Besoins : Effectuer des calculs sur des graphes • Mais aussi afficher un graphe Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
a) Présentation 1) Visual Graph a) Présentation b) Finalisation c) Evolution 2) Analyse de sensibilité 3) Bilan personnel • Composant capable d’afficher un graphe et d’effectuer des calculs Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
b) Finalisation 1) Visual Graph a) Présentation b) Finalisation c) Evolution 2) Analyse de sensibilité 3) Bilan personnel • Finalisation • Tests • Documentation • Commentaires du code • Réalisation de manuels • Nécessité d’évolution Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
c) Evolution 1) Visual Graph a) Présentation b) Finalisation c) Evolution 2) Analyse de sensibilité 3) Bilan personnel • Évolutions apportées • Arcs forts, arcs faibles • Plus longs chemins • Affichage d’un classement Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2) Analyse de sensibilité 1) Visual Graph 2) Analyse de sensibilité 3) Bilan personnel • AS : Analyse de sensibilité • Besoin : Prendre du recul • Influence de certains facteurs dans les résultats des méthodes Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2) Analyse de sensibilité 1) Visual Graph 2) Analyse de sensibilité 3) Bilan personnel • Structure • Liste de résultats • Affichage des résultats choisis • Graphes (Electre I) • Classements (Electre II, III) Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
3) Bilan personnel 1) Visual Graph 2) Analyse de sensibilité 3) Bilan personnel • Documentation d’un travail dont on n’est pas l’auteur • Composant • Programmation graphique • Adaptation Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
D. Développement de MODEC Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
Plan • Présentation du stage • Présentation du sujet • Utilisation de MODEC • Les 3 approches • Le travail effectué • Préparation du développement • L’analyse probabiliste • Bilan personnel Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
1) Présentation du sujet I.Présentation du stage 1)Présentation du sujet 2)Utilisation de MODEC 3)Les 3 approches II. Le travail effectué III.Bilan personnel • Terminer le développement de MODEC • Visual Basic 6.0 • Analyse probabiliste Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2) Utilisation de MODEC I.Présentation du stage 1)Présentation du sujet 2)Utilisation de MODEC 3)Les 3 approches II. Le travail effectué III.Bilan personnel • Aide en matière d’investissements • Basé sur l’incertain • Déterminer les risques de non-rentabilité d’un projet Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
Probabilité d’apparition Probabilité d’apparition Critère Critère 1000 2000 -2000 0 8000 2) Utilisation de MODEC I.Présentation du stage 1)Présentation du sujet 2)Utilisation de MODEC 3)Les 3 approches II. Le travail effectué III.Bilan personnel Projet A • Investissements • Dépenses • Recettes Projet B • Investissements • Dépenses • Recettes Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
3) Les 3 approches I.Présentation du stage 1)Présentation du sujet 2)Utilisation de MODEC 3)Les 3 approches II. Le travail effectué III.Bilan personnel • Analyse déterministe • Analyse de sensibilité • Analyse probabiliste Probabilité d’apparition Critère économique X 0 Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
1)Préparation du développement I.Présentation du stage II. Le travail effectué 1)Préparation du développement 2)Analyse probabiliste III.Bilan personnel • Structure de données • Sauver les résultats et les structures des analyses • Modification de la base de données Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2)Analyse probabiliste Tableau de données Donnée 2 Donnée 1 Valeur minimum Valeur maximum Calcul des valeurs des données Simulations Calcul de la valeur du critère Valeur minimum Valeur maximum Tableau de résultats I.Présentation du stage II. Le travail effectué 1)Préparation du développement 2)Analyse probabiliste III.Bilan personnel Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2)Analyse probabiliste I.Présentation du stage II. Le travail effectué 1)Préparation du développement 2)Analyse probabiliste III.Bilan personnel • Visualisation des résultats Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL
2)Analyse probabiliste Tableau de données Calcul des valeurs des données Simulations Calcul du critère Tableau de résultats I.Présentation du stage II. Le travail effectué 1)Préparation du développement 2)Analyse probabiliste III.Bilan personnel Rémy Cottez, Loïc Courvoisier, Laurent Loiseau EPFL