#include <FichierProbleme.h>
Graphe d'héritage de Modelib::FichierProbleme:
Fonctions membres publiques | |
virtual bool | Open (const std::string &nom)=0 |
Ouvrir un fichier (nom) et le charger. | |
bool | operator>> (Model &m) |
virtual | ~FichierProbleme () |
Fonctions membres protégées | |
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 | |
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)
Définition à la ligne 237 du fichier FichierProbleme.h.
|
Constructeur par defaut.
Définition à la ligne 277 du fichier FichierProbleme.h. |
|
Notre destructeur Définition à la ligne 288 du fichier FichierProbleme.h. Références exprBounds, exprConstraint, et exprObj. |
|
Ouvrir un fichier (nom) et le charger.
Implémenté dans Modelib::FichierLP, et Modelib::FichierMPS. |
|
Opérateur de surcharge de flux permettant de charger un modèle à partir un fichier problème
Définition à la ligne 47 du fichier FichierProbleme.cpp. Références Modelib::Model::Add(), Modelib::Expr::ASS(), Modelib::MuteVar::BOOL, commentaires, exprBinary, exprBounds, exprConstraint, exprGeneral, exprObj, Modelib::MuteVar::FLOAT, Modelib::Model::GetComment(), Modelib::Model::GetProblemName(), Modelib::Infinity, Modelib::MuteVar::INT, isMax, Modelib::Model::Maximize(), Modelib::Model::Minimize(), nom, Modelib::Model::SetComment(), Modelib::Model::SetProblemName(), et Modelib::NumVar::SetType(). Voici le graphe d'appel pour cette fonction: ![]() |
|
|
|
Chopper les commentaires Définition à la ligne 273 du fichier FichierProbleme.h. Référencé par operator>>(). |
|
Obtenir les comparateurs.
Définition à la ligne 269 du fichier FichierProbleme.h. Référencé par Modelib::FichierLP::FichierLP(). |
|
variables booléenes Définition à la ligne 257 du fichier FichierProbleme.h. Référencé par Modelib::operator<<(), operator>>(), et Modelib::FichierMPS::ParseBOUNDS(). |
|
Borner les variables Définition à la ligne 260 du fichier FichierProbleme.h. Référencé par Modelib::operator<<(), operator>>(), Modelib::FichierMPS::ParseBOUNDS(), et ~FichierProbleme(). |
|
les contraintes sont de la forme "NomContrainte: expression contrainte(<=0...)" Définition à la ligne 251 du fichier FichierProbleme.h. Référencé par Modelib::operator<<(), operator>>(), Modelib::FichierMPS::ParseROWS(), et ~FichierProbleme(). |
|
variables entieres Définition à la ligne 254 du fichier FichierProbleme.h. Référencé par Modelib::operator<<(), operator>>(), et Modelib::FichierMPS::ParseCOLUMNS(). |
|
fonction objectif Définition à la ligne 248 du fichier FichierProbleme.h. Référencé par Modelib::operator<<(), operator>>(), Modelib::FichierMPS::ParseCOLUMNS(), et ~FichierProbleme(). |
|
Est-ce que l'on va maximiser ou minimiser l'expression ? Définition à la ligne 245 du fichier FichierProbleme.h. Référencé par Modelib::FichierMPS::FichierMPS(), Modelib::operator<<(), et operator>>(). |
|
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. Définition à la ligne 266 du fichier FichierProbleme.h. Référencé par Modelib::FichierLP::FichierLP(). |
|
Des fois, ca pourrait etre sympa que le probleme ait un nom Définition à la ligne 242 du fichier FichierProbleme.h. Référencé par Modelib::operator<<(), et operator>>(). |