Ex – IUT Projet MATLAB FIIFO3
Structures de données
18/11/2002 Page 1 sur 2
Structure de données venant de l'interface de saisie :
Structure PL {
Primal : matrice contenant le tableau représentatif du PL en configuration primale
Dual : matrice contenant le tableau représentatif du PL en configuration duale
Solution : vecteur ligne à m éléments contenant une solution de base, nul sinon
Entier : vecteur ligne à n éléments dont ième élément vaut 1 si la variable xi doit
avoir une valeur de résultat entière
Boucle : entier représentant la gestion des boucles (1 : automatique, 2 : Dantzig, 3 :
Bland )
Minmax : entier représentant le type d’optimal (1 : Min, 2 : Max)
}
Structure de données venant du choix de l'algorithme :
Résultat : entier représentant le résultat des algorithmes du simplexe (0 : pas de problème,
1 : pas d'optimum, 2 : plusieurs optimum, 3 : cas de 1ère dégénérescence, 4 : cas de
2ème dégénérescence)
ListeMatAux : vecteur contenant les matrices auxiliaires de chaque étapes, le dernier de la
liste étant le tableau optimal (Topt)
Structure de données venant des algorithmes primal et dual :
ListeMatAux : vecteur contenant les matrices auxiliaires de chaque étapes, le dernier de la
liste étant le tableau optimal (Topt)
BaseOp : vecteur contenant les indices de la base optimale
Base : base donnée par l'utilisateur par laquelle l'algorithme commence
MatAux : matrice auxiliaire
BasePass : matrice de passage
Structure de données venant de la variation des contraintes ou de la fonction
objective :
Borne : vecteur de taille 2 contenant les bornes entre lesquelles on peut faire varier sans
changer de base
Indice : indice de la contrainte à tester