#include <FichierProbleme.h>
Graphe d'héritage de la classe FichierProbleme
Membres publics | |
virtual bool | Open (const std::string &nom)=0 |
Ouvrir un fichier (nom) et le charger. | |
bool | operator>> (Model &m) |
virtual | ~FichierProbleme () |
Membres protégés | |
FichierProbleme () | |
Constructeur par defaut. | |
Attributs Protégés | |
std::string | nom |
bool | isMax |
std::list< plExprNode * > | exprObj |
std::list< plGlobalNode * > | exprConstraint |
std::list< std::string > | exprGeneral |
std::list< std::string > | exprBinary |
std::list< plConstraintNode * > | exprBounds |
std::multimap< std::string, unsigned > | mmap |
std::map< std::string, unsigned > | Comp2Int |
Obtenir les comparateurs. | |
std::list< std::pair< long, std::string > > | commentaires |
Amis (friends) | |
std::ostream & | operator<< (std::ostream &, const FichierProbleme &) |
Ainsi, il est facile d'ajouter des supports de nouveaux types de fichier (je pense notamment au MPS)
Dans tous les cas, la structure devra etre la meme car notre 'Model' est base dessus (structure grandement equivalente)
|
Notre destructeur |
|
Opérateur de surcharge de flux permettant de charger un modèle à partir un fichier problème
|
|
Surchage du flux de sortie, celui là permet de ressortir tout ce qui est stocké sous forme de fichier LP "" J'aime pas friend mais bon, faut bien le mettre là: bjarne a dit : > Does "friend" violate encapsulation ? No. It does not. "Friend" is an explicit mechanism for granting access, just like membership. You cannot (in a standard conforming program) grant yourself access to a class without modifying its source. ""
|
|
Chopper les commentaires |
|
variables booléenes |
|
Borner les variables |
|
les contraintes sont de la forme "NomContrainte: expression contrainte(<=0...)" |
|
variables entieres |
|
fonction objectif |
|
Est-ce que l'on va maximiser ou minimiser l'expression ? |
|
Typiquement, on utilisera ce multimap pour le switch Comme en C++ on ne peut pas switcher sur des strings, on utilise ca pour que ce soit assez rapide. |
|
Des fois, ca pourrait etre sympa que le probleme ait un nom |