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

Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

# Référence de la classe Modelib::Solver

`#include <Solver.h>`

Graphe d'héritage de Modelib::Solver:

[légende]
Graphe de collaboration de Modelib::Solver:

[légende]
Liste de tous les membres

## Fonctions membres publiques
| Solver ()
| Cette classe ne peut pas etre instanciée.
virtual | ~Solver ()
virtual float | Solve (Solution &, const std::string &nameFile)=0
void | AddOption (const std::string &opt)
void | RemoveOption (const std::string &opt)
| Effacer une des options.
bool | Solved () const
bool | Optimal () const
void | Infos (std::string &op, std::string &info)
void | SetMIP (bool b)
## Attributs protégés
std::vector< std::string > | options
| Les différentes options du solveur.
std::string | nomSolver
| Le nom du solveur (de l'executable).
std::string | typeRetour
std::string | typeOperation
bool | isSolved
bool | isOptimal
bool | isMIP

## Description détaillée

Tout solveur devra hériter de cette classe abstraite

Définition à la ligne 46 du fichier Solver.h.

## Documentation des contructeurs et destructeur

Modelib::Solver::Solver | ( |  | ) | `[inline]`

| Cette classe ne peut pas etre instanciée. Définition à la ligne 62 du fichier Solver.h.

Modelib::Solver::~Solver | ( |  | ) | `[virtual]`

| Destructeur Définition à la ligne 41 du fichier Solver.cpp.

## Documentation des fonctions membres

void Modelib::Solver::AddOption | ( | const std::string & | opt | ) | `[inline]`

| Ajouter une option à passer au solveur Définition à la ligne 71 du fichier Solver.h. Références options. Référencé par Modelib::SolverAPI::AddOption(), et Modelib::SolverAPI::Options().

void Modelib::Solver::Infos | ( | std::string & | op,
|  | std::string & | info
| ) | `[inline]`

| Retourner les informations (Minimisation/Maximisation) et la phrase que sort GLPSOL comme par exemple 'INTEGER OPTIMAL' Définition à la ligne 85 du fichier Solver.h. Références typeOperation, et typeRetour. Référencé par Modelib::SolverAPI::Infos().

bool Modelib::Solver::Optimal | ( |  | ) | const`[inline]`

| Définition à la ligne 79 du fichier Solver.h. Références isOptimal. Référencé par Modelib::SolverAPI::IsOptimal().

void Modelib::Solver::RemoveOption | ( | const std::string & | opt | ) |

| Effacer une des options. Effacer une option parmi toutes celles ajoutées Définition à la ligne 49 du fichier Solver.cpp. Références options. Référencé par Modelib::SolverAPI::RemoveOption(), et Modelib::SolverAPI::RemoveOptions().

void Modelib::Solver::SetMIP | ( | bool | b | ) | `[inline]`

| Définition à la ligne 92 du fichier Solver.h. Références isMIP. Référencé par Modelib::SolverAPI::SetMIP().

virtual float Modelib::Solver::Solve | ( | Solution & | ,
|  | const std::string & | nameFile
| ) | `[pure virtual]`

| Implémenté dans Modelib::CplexSolver, et Modelib::GlpkSolver. Référencé par Modelib::SolverAPI::Solve().

bool Modelib::Solver::Solved | ( |  | ) | const`[inline]`

| Définition à la ligne 78 du fichier Solver.h. Références isSolved. Référencé par Modelib::SolverAPI::IsSolved().

## Documentation des données membres

bool Modelib::Solver::isMIP`[protected]`

| Définition à la ligne 58 du fichier Solver.h. Référencé par SetMIP().

bool Modelib::Solver::isOptimal`[protected]`

| Définition à la ligne 57 du fichier Solver.h. Référencé par Optimal().

bool Modelib::Solver::isSolved`[protected]`

| Définition à la ligne 56 du fichier Solver.h. Référencé par Solved().

std::string Modelib::Solver::nomSolver`[protected]`

| Le nom du solveur (de l'executable). Définition à la ligne 50 du fichier Solver.h. Référencé par Modelib::CplexSolver::CplexSolver(), et Modelib::GlpkSolver::GlpkSolver().

std::vector<std::string> Modelib::Solver::options`[protected]`

| Les différentes options du solveur. Définition à la ligne 49 du fichier Solver.h. Référencé par AddOption(), Modelib::GlpkSolver::GlpkSolver(), et RemoveOption().

std::string Modelib::Solver::typeOperation`[protected]`

| Définition à la ligne 53 du fichier Solver.h. Référencé par Infos().

std::string Modelib::Solver::typeRetour`[protected]`

| Définition à la ligne 52 du fichier Solver.h. Référencé par Infos().

La documentation de cette classe a été générée à partir des fichiers suivants:

- Solver.h
- Solver.cpp