#include <FichierLP.h>
Graphe d'héritage de la classe FichierLP
Membres publics | |
FichierLP () | |
bool | Open (const std::string &) |
Ouverture et lecture. | |
~FichierLP () | |
Destructeur. | |
Membres protégés | |
bool | IsComment (std::string &) |
std::string | trim (const std::string &) const |
std::string | AvoidSpaces (const std::string &) const |
bool | IsNumber (const std::string &) const |
void | GetNumVar (const std::string &, std::string &, std::string &) |
void | ParseObjective (const std::string &) |
void | ParseSubjects (const std::string &, const std::string &) |
void | ParseBounds (const std::string &) |
void | ParseGenerals (const std::string &) |
void | ParseBinaries (const std::string &) |
void | Tokenize (const std::string &,std::list< std::string > &,std::list< std::string > &) |
FichierLP est une spécification d'un fichier contenant un probleme. Cette classe permet de charger des fichiers de type LP et hérite donc de FichierProbleme.
|
Constructeur par defaut (et unique constructeur) On ne devrait pas avoir besoin de constructeur par copie car cette classe n'a d'instances que temporaires ! |
|
Eliminer tous les espaces, on concatenne tous les mots
|
|
Extraire le nombre en facteur et la variable d'un monôme
|
|
Est-ce que le string s est un commentaire ?
|
|
Teste si le string est un nombre valide pour le programme. Les nombres valides sont des nombres entiers, fractionnaires ou flottants
|
|
Ouverture et lecture. Ouvrir le fichier LP
Implémente FichierProbleme. |
|
Parser le champ Binaries
|
|
Parser l'encadrement des contraintes. Elle sont de plusieurs types: b <= bsup binf <= b <= bsup binf <= b
|
|
Parser le champ Generals
|
|
Parser l'expression de la fonction objectif !
|
|
Parser une expression d'une contrainte
|
|
Sépare une expression a-b-c+d en deux listes {a,d} et {b,c}
|
|
Eliminer les espaces des bords
|