Ex – IUT Projet MATLAB FIIFO3
Compte rendu de la soutenance intermédiaire du 19/11/02
18/11/2002 Page 2 sur 3
Après un premier affichage du résultat final, on doit pouvoir revenir au choix des options
pour que l’utilisateur puisse, par exemple, modifier le choix de l’algorithme à dérouler pour
le PL.
c. Solution
Il faut avertir l’utilisateur si la solution qu’il a saisi n’est pas bonne et le simplexe sera
lancé. Autrement (si la solution saisie est bonne), ce traitement renvoie un tableau primal
admissible.
Conseil : utiliser les fonctions prédéfinies de Matlab (déterminant…).
d. Algorithmes primal et dual-primal
Prévoir des fonctions qui prennent en paramètre une base donnée.
Stocker toutes les bases (ou plutôt leurs indices) à chaque étape pour déceler le bouclage.
Algorithme dual : si le tableau n’est ni primal admissible, ni dual admissible, il faut ajouter
une fonction objectif auxiliaire (puis la supprimer). Cela doit être géré par l’algorithme
lui-même. S’il est dual admissible, on applique simplement l’algorithme.
e. Affichage du résultat
Proposition : rajouter une barre d’état pour la communication avec l’utilisateur.
Il faudrait indiquer à l’utilisateur le passage de la phase duale à la phase primale (à prévoir
par la partie choix de l’algorithme).
Dans le cas où il n’y a pas de solution admissible, avertir l’utilisateur et faire néanmoins
une représentation graphique (2D uniquement).
Ajouter un bouton pour quitter.
La représentation graphique est une représentation dynamique, fonction des PL.
f. Troncature
Le traitement de la troncature constitue une tâche suffisamment complète, et le traitement
des autres cas proposés peut être annexe.
g. Ajout de contraintes
Cela se fera grâce à l’onglet Edition de l’interface d’affichage du résultat.
Après chaque changement d’un bi, il faut recalculer la solution (traitement particulier).