Page principale | Hiérarchie des classes | Liste des composants | Liste des fichiers | Composants

Référence de la classe FichierLP

: Chargement/Ecriture dans un fichier LP Plus de détails...

#include <FichierLP.h>

Graphe d'héritage de la classe FichierLP

FichierProbleme Liste de tous les membres

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 > &)

Description détaillée

: Chargement/Ecriture dans un fichier LP

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.


Documentation des contructeurs et destructeurs

FichierLP::FichierLP  ) 
 

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 !


Documentation des méthodes

string FichierLP::AvoidSpaces const std::string &  s  )  const [protected]
 

Eliminer tous les espaces, on concatenne tous les mots

Paramètres:
s le string a modifier
Renvoie:
string = le string sans aucuns espaces

void FichierLP::GetNumVar const std::string &  str,
std::string &  num,
std::string &  var
[protected]
 

Extraire le nombre en facteur et la variable d'un monôme

Paramètres:
str le string à décomposer
num contiendra le nombre mis en facteur
var contiendra la variable

bool FichierLP::IsComment std::string &  s  )  [protected]
 

Est-ce que le string s est un commentaire ?

Paramètres:
s Le string sera modifié s"il contient un commentaire, celui-ci sera effacé
Renvoie:
bool = vrai si c'est une ligne complète de commentaire

bool FichierLP::IsNumber const std::string &  s  )  const [protected]
 

Teste si le string est un nombre valide pour le programme. Les nombres valides sont des nombres entiers, fractionnaires ou flottants

Paramètres:
s le nombre a tester
Renvoie:
bool = vrai si c'est un nombre valide

bool FichierLP::Open const std::string &  nomFile  )  [virtual]
 

Ouverture et lecture.

Ouvrir le fichier LP

Paramètres:
nom le nom du fichier à ouvrir
Renvoie:
bool = vrai si kle fichier a été traité

Implémente FichierProbleme.

void FichierLP::ParseBinaries const std::string &  s  )  [protected]
 

Parser le champ Binaries

Paramètres:
s le string à anaylser

void FichierLP::ParseBounds const std::string &  s  )  [protected]
 

Parser l'encadrement des contraintes. Elle sont de plusieurs types: b <= bsup binf <= b <= bsup binf <= b

Paramètres:
s le string à anaylser

void FichierLP::ParseGenerals const std::string &  s  )  [protected]
 

Parser le champ Generals

Paramètres:
s le string à anaylser

void FichierLP::ParseObjective const std::string &  s  )  [protected]
 

Parser l'expression de la fonction objectif !

Paramètres:
s le string à anaylser

void FichierLP::ParseSubjects const std::string &  s,
const std::string &  nom
[protected]
 

Parser une expression d'une contrainte

Paramètres:
s le string à anaylser
nom le nom de la contrainte s'il existe

void FichierLP::Tokenize const std::string &  str,
std::list< std::string > &  tokens_plus,
std::list< std::string > &  tokens_minus
[protected]
 

Sépare une expression a-b-c+d en deux listes {a,d} et {b,c}

Paramètres:
str le string à décomposer
tokens_plus stockages des monomes commençants par un '+'
tokens_minus stockages des monomes commençants par un '-'

string FichierLP::trim const std::string &  s  )  const [protected]
 

Eliminer les espaces des bords

Paramètres:
s le string a modifier
Renvoie:
string = le string sans espaces sur les cotés


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Mon Jul 18 23:07:41 2005 pour Modelib par doxygen 1.3.6