Modelib: Modelib::GlpkSolver class Reference

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

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

[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 :

- /GlpkSolver.h
- /GlpkSolver.cpp