Modelib: FichierLP class Reference

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

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 :

- FichierLP.h
- FichierLP.cpp