Post on 03-Apr-2015
Développement des logiciels MODEC et LINAM
Rémy Cottez, Loïc Courvoisier, Laurent Loiseau
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Plan
A. Présentation de l’EPFLB. Objectifs C. LINAMD. MODECE. Conclusion
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
1) Une grande école
É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
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2) La chaire du LEM
Logistique, Économie et
Management
Enseignement transversal
Aspect technique
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
3) Support informatique
3 logiciels d’aide à la prise de décision SCALP LINAM MODEC
Versions DOS existantes
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
B. Objectifs
Terminer le développement de LINAM et de MODEC Windows
Aspect qualitatif
Répartition des tâches
A. Présentation de l’EPFL
B. Objectifs
C. LINAM
D. MODEC
E. Conclusion
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
C. Développement de LINAM
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
PLAN
I. Présentation du logicielII. Ajout des méthodes Electre II et IIIIII. Le composant Visual Graph, Analyse
de sensibilité
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
1) LINAM
Logiciel INteractif d’Analyse Multicritère
Fonction : aide à la prise de décision
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2) L’analyse multicritère
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
Place dans le cycle de vie d’un projet
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
3) Les méthodes ELECTRE
ELimination Et Choix Traduisant la REalité
Bernard Roy Electre I : 1968 Base pour d’autres méthodes
(Electre II, III, IS, TRI,…)
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
4) Exemple Deux voitures à comparer
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
4) Exemple Critères de comparaison :
Puissance Esthétique Fiabilité Sécurité Prix
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
4) Exemple Concordance
Puissance, esthétique, fiabilité, sécurité
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
4) Exemple Discordance
La seconde voiture est beaucoup moins chère que la premiè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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
4) Exemple Pas de meilleure solution…
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é
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
II. Ajout des méthodes Electre II et Electre III
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
PLAN
1) Phase initiale
2) Electre II et III
3) Problèmes rencontrés
4) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
1) Phase initiale
Gestion des données et sauvegarde/chargement
Validation d’Electre I
1) Phase initiale
2) Electre II et III
3) Problèmes rencontrés
4) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
a) Gestion des données
Regrouper les données dans un conteneur (DataSet)
DataSet
C1 C2 C3 C4 C5
V1 0.1 2 0 5 23
V2 0.4 3 1 7 12
V3 0 5 4 6 17
V1
V2
V3
C1
C2
C3
C4
C5
Variantes, Critères (listes chaînées)
Coefficients (matrice)
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Sauvegarde/chargement …puis les sauvegarder/charger
dans un format standard : XML
DataSet
<NewDataSet> <Variantes> <Nom>V1<\Nom> <Commentaire\> <\Variantes> <Variantes> <Nom>V2<\Nom> <Commentaire\> <\Variantes> … <Criteres> <Nom>C1<\Nom> <Unite\> … <\Criteres> …<\NewDataSet>
Fichier XML
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Représentation graphique
Graphiques de synthèse
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
b) Validation d’Electre I
Cohérence des résultats Vérification des algorithmes Compréhension du code et
ajout de commentaires
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
c) Résultats
Accès simples aux données Sauvegarde/Chargement mis
en place Electre I validée
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2) Electre II et III
Ajout des méthodes Electre II et III
Validation
1) Phase initiale
2) Electre II et III
3) Problèmes rencontrés
4) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
a) Présentation
Utilisent les notions de concordance et de discordance
Produisent un classement Plus complexes qu’Electre I Plus proches de la réalité
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
b) Mise en oeuvre
Écrans de saisie Une méthode = une classe Découpage en sous-procédures
et fonctions
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
c) Validation
Tests Unitaires D’ensemble
Electre III problème…
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
d) Résultats
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
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
3) Problèmes rencontrés
Peu de documentation pour Electre III
Algorithme à reprendre complètement
Impossibilité de vérifier certains calculs
1) Phase initiale
2) Electre II et III
3) Problèmes rencontrés
4) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
4) Bilan personnel
Mise à profit de l’algorithmique et de la programmation objet
Enseignement d’ergonomie ?
1) Phase initiale
2) Electre II et III
3) Problèmes rencontrés
4) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
III. Visual Graph et Analyse de Sensibilité
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
PLAN
1) Visual Graph
2) Analyse de sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
1) Visual Graph
LINAM : Notion de graphe
Besoins : Effectuer des calculs sur des graphes
Mais aussi afficher un graphe
1) Visual Graph
a) Présentation b) Finalisation c) Evolution
2) Analyse de sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
a) Présentation
Composant capable d’afficher un graphe et d’effectuer des calculs
1) Visual Graph
a) Présentation b) Finalisation c) Evolution
2) Analyse de sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
b) Finalisation
Finalisation Tests Documentation
Commentaires du code Réalisation de manuels
Nécessité d’évolution
1) Visual Graph
a) Présentation b) Finalisation c) Evolution
2) Analyse de sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
c) Evolution
Évolutions apportées
Arcs forts, arcs faibles
Plus longs chemins
Affichage d’un classement
1) Visual Graph
a) Présentation b) Finalisation c) Evolution
2) Analyse de sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2) Analyse de sensibilité
AS : Analyse de sensibilité
Besoin : Prendre du recul
Influence de certains facteurs dans les résultats des méthodes
1) Visual Graph
2) Analyse de
sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Structure Liste de résultats Affichage des résultats choisis
Graphes (Electre I) Classements (Electre II, III)
2) Analyse de sensibilité1) Visual Graph
2) Analyse de
sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Documentation d’un travail dont on n’est pas l’auteur
Composant Programmation graphique Adaptation
3) Bilan personnel1) Visual Graph
2) Analyse de
sensibilité
3) Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
D. Développement de MODEC
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Plan
I. Présentation du stage1) Présentation du sujet2) Utilisation de MODEC3) Les 3 approches
II. Le travail effectué1) Préparation du développement2) L’analyse probabiliste
III. Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
1) Présentation du sujet
Terminer le développement de MODEC
Visual Basic 6.0
Analyse probabiliste
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2) Utilisation de MODEC
Aide en matière d’investissements
Basé sur l’incertain
Déterminer les risques de non-rentabilité d’un projet
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
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2) Utilisation de MODEC
Projet A Investissements Dépenses Recettes
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 B Investissements Dépenses Recettes
Probabilité d’apparition
Critère
1000 2000
Critère
Probabilité d’apparition
-2000 80000
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
Critère économique
3) Les 3 approches Analyse déterministe Analyse de sensibilité Analyse probabiliste
X
Probabilité d’apparition
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
0
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
1)Préparation du développement
Structure de données
Sauver les résultats et les structures des analyses
Modification de la base de données
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 LoiseauEPFL
Donnée 2Valeur minimum Valeur maximum
2)Analyse probabilisteI.Présentation du stage
II. Le travail effectué
1)Préparation du développement
2)Analyse probabiliste
III.Bilan personnelSimulations
Tableau de données
Calcul des valeurs des données
Tableau de résultats
Calcul de la valeur du critère
Donnée 1Valeur minimum Valeur maximum
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
I.Présentation du stage
II. Le travail effectué
1)Préparation du développement
2)Analyse probabiliste
III.Bilan personnel
2)Analyse probabiliste Visualisation des résultats
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
2)Analyse probabilisteI.Présentation du stage
II. Le travail effectué
1)Préparation du développement
2)Analyse probabiliste
III.Bilan personnelSimulations
Tableau de données
Calcul des valeurs des données
Tableau de résultats
Calcul du critère
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
I.Présentation du stage
II. Le travail effectué
1)Préparation du développement
2)Analyse probabiliste
III.Bilan personnel
2)Analyse probabiliste Visualisation des résultats
Nombre de simulation
Temps MODEC Windows
Temps MODEC DOS
500 3s 6s
1000 5s 75 12s
2000 9s 50 24s
5000 23s X
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
I.Présentation du stage
II. Le travail effectué
1)Préparation du développement
2)Analyse probabiliste
III.Bilan personnel
2)Analyse probabiliste
Couplage des données
Dépendance entre les données
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
III.Bilan Personnel
Difficultés rencontrées
Travail complet
I.Présentation du stage
II. Le travail effectué
III.Bilan personnel
Rémy Cottez, Loïc Courvoisier, Laurent LoiseauEPFL
E. Conclusion Apprentissage d’une nouvelle
technologie Découverte de la
programmation en entreprise et de ses exigences
Une bonne expérience
A. Présentation de l’EPFL
B. Objectifs
C. LINAM
D. MODEC
E. Conclusion