master 1 en informatique juin 2007 visualisation d'un ensemble convexe en 2d et en 3d pour la...

43

Upload: guarin-descamps

Post on 05-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30
Page 2: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Master 1 en informatiqueJuin 2007

Visualisation d'un ensemble convexe

en 2D et en 3Dpour la programmation

linéaire

2 / 30

Page 3: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

3

Page 4: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Plan:Introduction: Une visualisation de la méthode du

simplexe

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

quelles améliorations

Visualisation d'un ensemble convexe en 2D et en 3Dpour la programmation linéaire

Page 5: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Plan:Introduction: Une visualisation de la méthode du

simplexe

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

quelles améliorations

Visualisation d'un ensemble convexe en 2D et en 3Dpour la programmation linéaire

Page 6: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Plan:Introduction: Une visualisation de la méthode du

simplexe

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

quelles améliorations

Visualisation d'un ensemble convexe en 2D et en 3Dpour la programmation linéaire

Page 7: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Plan:Introduction: Une visualisation de la méthode du

simplexe

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

quelles améliorations

Visualisation d'un ensemble convexe en 2D et en 3Dpour la programmation linéaire

Page 8: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Plan:Introduction: Une visualisation de la méthode du

simplexe

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

quelles améliorations

Visualisation d'un ensemble convexe en 2D et en 3Dpour la programmation linéaire

Page 9: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Introduction:

Une visualisation de la méthode du simplexe ...

Logiciel permettant de visionner les étapes successives.

Implémentation de l'algorithmeAccès à l'environnementInterfaceIntégration

: Pierre LEMAN: Cyril MELAC: Mikaël RICHARDSON: J.Marie CODOL

Page 10: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Logiciel permettant de visionner les étapes successives.

Implémentation de l'algorithmeAccès à l'environnementInterfaceIntégration

: Pierre LEMAN: Cyril MELAC: Mikaël RICHARDSON: J.Marie CODOL

Introduction:

Une visualisation de la méthode du simplexe ...

Page 11: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Logiciel permettant de visionner les étapes successives.

Implémentation de l'algorithmeAccès à l'environnementInterfaceIntégration

: Pierre LEMAN: Cyril MELAC: Mikaël RICHARDSON: J.Marie CODOL

Introduction:

Une visualisation de la méthode du simplexe ...

Page 12: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Logiciel permettant de visionner les étapes successives.

Implémentation de l'algorithmeAccès à l'environnementInterfaceIntégration

: Pierre LEMAN: Cyril MELAC: Mikaël RICHARDSON: J.Marie CODOL

Introduction:

Une visualisation de la méthode du simplexe ...

Page 13: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Logiciel permettant de visionner les étapes successives.

Implémentation de l'algorithmeAccès à l'environnementInterfaceIntégration

: Pierre LEMAN: Cyril MELAC: Mikaël RICHARDSON: J.Marie CODOL

Introduction:

Une visualisation de la méthode du simplexe ...

Page 14: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

Page 15: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Dantzig (1947):

Georges Dantzig (1914 - 2005)

Page 16: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Dantzig (1947):

Navigation matricielle sur un polytope

Page 17: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Zone de réalisabilité

Fonction objectifSolution de base réalisable

Représentation géométrique des problèmes de programmation linéaire : le polytope 2D

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Inéquations de contraintes

Page 18: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Zone de réalisabilité

Fonction objectifSolution de base réalisable

Représentation géométrique des problèmes de programmation linéaire : le polytope 2D

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Inéquations de contraintes

Autre solution réalisable

Page 19: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Zone de réalisabilité

Fonction objectif

Solution de base réalisable

Représentation géométrique des problèmes de programmation linéaire : le polytope 2D

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Inéquations de contraintes

Autre solution réalisable

La solution optimale

Page 20: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Représentation géométrique des problèmes de programmation linéaire : le polytope 3D

Page 21: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Différentes classes de problèmes linéaires : les problèmes d'optimisation standards

Maximiser Variables non négatives Fonction objectif de la forme :p = ax + by + cz + ... Inéquations de contraintes de la forme :Ax + By + Cz + . . . <= N

Solution Optimale

Fonction objectif

Page 22: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Différentes classes de problèmes linéaires : les problèmes d'optimisation standards

Non soluble : aucune solution réalisable

Fonction objectif

Page 23: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Différentes classes de problèmes linéaires : les problèmes d'optimisation standards

Non soluble : problème non borné

Fonction objectif

Solution de base réalisable

Page 24: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Différentes classes de problèmes linéaires : les problèmes d'optimisation non standards

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Maximisation et minimisation Variables non négatives Fonction objectif de la forme :p = ax + by + cz + ... Inéquations de contraintes de la forme :Ax + By + Cz + . . . [<= ou >=] N

Zone de réalisabilité

Page 25: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Différentes classes de problèmes linéaires : les problèmes d'optimisation non standards

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Non soluble : aucune solution réalisable

Fonction objectif

Page 26: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Non soluble : problème non borné

Fonction objectif

Différentes classes de problèmes linéaires : les problèmes d'optimisation non standards

Solution de base réalisable

Page 27: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Aujourd'hui:

Industrie:

Pétrolière

Agriculture

Domaines stratégiques et tactiques:

Armée

Télécommunications

Domaines:

Page 28: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Aujourd'hui:

''Programmation linéaire''

C. Guéret,C. Prins, M. Sevaux (2000)

recherche de 'programmation linéaire'

43 résultats sur 'Amazon.fr' (français)

80 résultats sur 'eyrolles.com' (anglais+français)

Ouvrages:

Page 29: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Aujourd'hui:

Université de Montpellier II

Master 1: Parcours ACR

Toutes les universités

Parcours informatique,électronique, ...

Enseignements:

Page 30: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'huiII ) Méthode de dév.III) Applications possibles

Aujourd'hui:

Nombreux applets java

Plusieurs APIs (glpk,...)

Quelques logiciels (lp_solve,...)

Outils libres:

Page 31: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

Page 32: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique

II ) Méthode de dév. a) Subversion b) Java / Eclipse c) PluginsIII) Applications possibles

Subversion:

Serveur SVN

Disponible 24h/24

100 Mo (5 Mo maximum par fichier)

Gratuit

3 ou 4 jours de panne en 4 mois

Google code:

Page 33: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique

II ) Méthode de dév. a) Subversion b) Java / Eclipse c) PluginsIII) Applications possibles

Subversion:

Client SVN

Tortoise SVN:

Plugin Eclipse pour la synchronisation Subversion

Subclipse:

Page 34: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique

II ) Méthode de dév. a) Subversion b) Java / Eclipse c) PluginsIII) Applications possibles

JAVA / Eclipse:

Langage Objet

Compatible glpk

JAVA:

Auto-completion / Coloration syntaxique

Edition de liens simplifiée

Eclipse:

Page 35: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique

II ) Méthode de dév. a) Subversion b) Java / Eclipse c) PluginsIII) Applications possibles

Plugins:

Modularité abandonnéeMode client-serveur abandonné

Module xml abandonné

Page 36: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) Historique a) Dantzig (1947) b) Aujourd'hui

II ) Méthode de développement a) Subversion b) JAVA / Eclipse c) Plugins

III) Les applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode du simplexe

Page 37: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) HistoriqueII ) Méthode de dév.

III) Applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthodePetite

démonstration:

Page 38: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) HistoriqueII ) Méthode de dév.

III) Applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode

Limites du logiciel:

Pas d'interface de visualisation 3D

Page 39: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

I ) HistoriqueII ) Méthode de dév.

III) Applications possibles a) Petite démonstration b) Limites du logiciel c) Limites de la méthode

Limites de la méthode du simplexe

utilisée:

Résolution de problèmes classiques:

Maximisation

Équations du type « aX + bY + ... <= M »

Le point (0,0,[0]) doit être solution

Page 40: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Conclusion:

Quelles améliorations ...

Prendre un Algorithme plus large

Créer une interface pour la 3D

En o(N) si possible

En utilisant Java Monkey Engine par exemple

Page 41: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30

Questions ...

Page 42: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30
Page 43: Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30