Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

Référence de la classe Modelib::GlpkSolver

#include <GlpkSolver.h>

Graphe d'héritage de la classe Modelib::GlpkSolver

Inheritance graph
[Légende]
Diagramme de collaboration de Modelib::GlpkSolver:

Collaboration graph
[Légende]
Liste de tous les membres

Membres publics

 GlpkSolver ()
 Constructeur.

 ~GlpkSolver ()
 Destructeur.

float Solve (Solution &, const std::string &)
 Appel du solveur.


Membres privés

std::ostream & EcrireBonneLargeur (std::ostream &, const std::string &)
 Palier au probleme de GLPK pour les lignes de plus de 256 caractères.

void CreerFichierTemporaire (const std::string &)
 Créer un fichier temporaire pour GLPK.

void Resoudre (const std::string &solName)
 Appeler la résolution (appel système).

void Interprete (const std::string &, Solution &)
 Interpreter la solution.


Attributs Privés

std::string tempName

Documentation des contructeurs et destructeurs

Modelib::GlpkSolver::GlpkSolver  ) 
 

Constructeur.

Constructeur

Définition à la ligne 49 du fichier GlpkSolver.cpp.

Modelib::GlpkSolver::~GlpkSolver  ) 
 

Destructeur.

Destructeur

Définition à la ligne 58 du fichier GlpkSolver.cpp.


Documentation des méthodes

void Modelib::GlpkSolver::CreerFichierTemporaire const std::string &  nameFile  )  [private]
 

Créer un fichier temporaire pour GLPK.

Créer une fichier temporaire pour GLPK Passer outre la limitation de la lecture des fichiers ayant que 256 caractères de largeur (utilisation de la fonction 'EcrireBonneLargeur').

Définition à la ligne 137 du fichier GlpkSolver.cpp.

Références EcrireBonneLargeur().

Référencé par Solve().

Voici le graphique d'appel pour cette fonction:

ostream & Modelib::GlpkSolver::EcrireBonneLargeur std::ostream &  out,
const std::string &  str
[private]
 

Palier au probleme de GLPK pour les lignes de plus de 256 caractères.

Ecrire dans le fichier temporaire au maximum 255 caractères par ligne

Définition à la ligne 99 du fichier GlpkSolver.cpp.

Référencé par CreerFichierTemporaire().

void Modelib::GlpkSolver::Interprete const std::string &  solName,
Solution sol
[private]
 

Interpreter la solution.

Interpreter la solution retournée

Paramètres:
solName Le nom du fichier contenant la sortie de GLPSOL
sol Le conteneur de la solution

Définition à la ligne 186 du fichier GlpkSolver.cpp.

Références Modelib::Solution::contraintesNOM, Modelib::Solution::contraintesVAL, Modelib::Solution::objective, Modelib::Solution::variablesNOM, et Modelib::Solution::variablesVAL.

Référencé par Solve().

void Modelib::GlpkSolver::Resoudre const std::string &  solName  )  [private]
 

Appeler la résolution (appel système).

Appeler le solveur et lui spécifier de mettre le résultat dans solName

Définition à la ligne 159 du fichier GlpkSolver.cpp.

Référencé par Solve().

float Modelib::GlpkSolver::Solve Solution ,
const std::string & 
[virtual]
 

Appel du solveur.

Implémente Modelib::Solver.

Définition à la ligne 64 du fichier GlpkSolver.cpp.

Références Modelib::Solution::Clear(), CreerFichierTemporaire(), Interprete(), Modelib::Solution::objective, et Resoudre().

Voici le graphique d'appel pour cette fonction:


Documentation des données imbriquées

std::string Modelib::GlpkSolver::tempName [private]
 

Définition à la ligne 45 du fichier GlpkSolver.h.


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Sun Oct 2 18:53:05 2005 pour Modelib par doxygen 1.3.6