Modelib: Référence du namespace Modelib

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 du namespace Modelib

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

## Classes
struct | for_all_var
struct | for_all_num
struct | while_prop
struct | sum
struct | BoolIT
struct | NotNull
struct | Affiche
struct | OBJECTIVE_SUM
struct | OBJECTIVE_PROD
class | Constraint
| Classe representant les Contraintes. Plus de détails...
class | ConstraintBuilder
| Classe servant à les Contraintes lineaire et les bornes. Plus de détails...
class | CplexSolver
struct | Propriete
| Classe abstraite servant d'interface pour créer des propriétés sur les ensembles en créeant une classe fille. Plus de détails...
class | Partie
| Classe représentant les parties d'ensembles. Plus de détails...
class | Ensemble
| Conteneur représentant les ensembles d'elements de type générique T. Plus de détails...
class | Expr
| Classe representant les expressions linéaires. Plus de détails...
class | ExprNode
| Classe representant les briques elementaires des expressions lineaires. Plus de détails...
class | FichierLP
class | FichierMPS
struct | plExprNode
struct | plConstraintNode
struct | plSimpleConstraint
struct | plGlobalNode
struct | Cmp
class | FichierProbleme
class | FractionConvert
class | GlpkSolver
class | HTMLFile
struct | InternalConstraint
| Structure d'identifiant pour contrainte. Plus de détails...
class | LagrangianParam
| Classe représentant des multiplicateurs de Lagrange rattachés à un modèle. Plus de détails...
class | LATEXFile
struct | Id
| Structure de coordonnées dans la matrice creuse. Plus de détails...
struct | Compare
| Fonction de comparaison sur la structure Id. Plus de détails...
class | MatriceCreuse
| Classe représentant les matrices. Plus de détails...
class | Model
| Classe répresentant le programme lineaire en lui meme. Plus de détails...
class | MuteVar
| Classe de base représentant les variables dans le modele. Plus de détails...
class | Nom
class | Num
| Classe representant les nombres de base. Plus de détails...
class | Int
| Classe représentant les constantes entières. Plus de détails...
class | Float
| Classe représentant les constantes réelles. Plus de détails...
class | Bool
| Classe représentant les constantes booléennes. Plus de détails...
class | NumArray
| Classe representant les vecteurs de nombres de base. Plus de détails...
class | IntArray
| Classe représentant les vecteurs de constantes entières. Plus de détails...
class | FloatArray
| Classe représentant les vecteurs de constantes réelles. Plus de détails...
class | BoolArray
| Classe représentant les vecteurs de constantes booléennes. Plus de détails...
class | NumVar
| Classe représentant des variables rattachées à un modèle. Plus de détails...
class | IntVar
| Classe répresentant les variables entières. Plus de détails...
class | FloatVar
| Classe répresentant les variables réelles. Plus de détails...
class | BoolVar
| Classe représentant les variables boolénnes. Plus de détails...
class | NumVarArray
| Classe représentant les vecteurs d'inconnues. Plus de détails...
class | IntVarArray
| Classe représentant les vecteurs de variables entières. Plus de détails...
class | FloatVarArray
| Classe représentant les vecteurs de variables réelles. Plus de détails...
class | BoolVarArray
| Classe représentant les vecteurs de variables booléennes. Plus de détails...
struct | Nuplet
struct | Omega
class | NumVarFamily
| Classe représentant une famille d'inconnues. Plus de détails...
class | IntVarFamily
| Classe représentant les familles de variables entières. Plus de détails...
class | FloatVarFamily
| Classe représentant les familles de variables réelles. Plus de détails...
class | BoolVarFamily
| Classe représentant les vecteurs de variables booléennes. Plus de détails...
class | NumVarHyperMatrix
| Classe représentant des familles d'inconnues. Plus de détails...
class | NumVarHyperMatrix< 0 >
| Classe représentant des familles d'inconnues. Plus de détails...
class | NumVarMatrix
| Classe représentant les matrice d'inconnues. Plus de détails...
class | IntVarMatrix
| Classe représentant les vecteurs de variables entières. Plus de détails...
class | FloatVarMatrix
| Classe représentant les vecteurs de variables réelles. Plus de détails...
class | BoolVarMatrix
| Classe représentant les vecteurs de variables booléennes. Plus de détails...
struct | Paire
| classe representant une variable à l'intérieur du modele Plus de détails...
class | PNGImage
class | PSFile
struct | Solution
class | Solver
class | SolverAPI
struct | Comparaison
| Fonctions de comparaison sur la classe NumVar qui aide a la simplification. Plus de détails...
## Namespaces
namespace | System
namespace | Utils
## Typedefs
typedef unsigned | VarId
typedef SolverName | API
## Énumérations
enum | CompType { LOWER_OR_EQUAL_THAN = 0, LOWER_THAN = 1, EQUAL = 2, UPPER_OR_EQUAL_THAN = 3, UPPER_THAN = 4, DIFFERENT_THAN = 5 }
enum | Signe { MINUS = 0, PLUS }
enum | { MAXIMIZE = 0, SUBJECT, CONSTRAINT, BOUNDS, END, GENERALS, BINARIES, MINIMIZE, FREE }
enum | SolverName { CPLEX = 0, GLPK = 1, GLPSOL = 1, NONE = 42 }
## Fonctions
template<typename Elmt, class Container>
Elmt | Min (Container &_c)
template<typename Elmt, class Container>
Elmt | Max (Container &_c)
template<class Container_to, class Container_from>
void | Set (Container_to &_to, Container_from &_from)
bool | operator== (const Constraint &c1, const Constraint &c2)
ConstraintBuilder | operator== (const Expr &, const Expr &)
ConstraintBuilder | operator!= (const Expr &, const Expr &)
ConstraintBuilder | operator<= (const Expr &, const Expr &)
ConstraintBuilder | operator>= (const Expr &, const Expr &)
ConstraintBuilder | operator< (const Expr &, const Expr &)
ConstraintBuilder | operator> (const Expr &, const Expr &)
std::ostream & | operator<< (std::ostream &flux, const ConstraintBuilder &c)
template<typename T>
Partie< T > | operator & (const Partie< T > &a, const Partie< T > &b)
template<typename T>
Partie< T > | operator| (const Partie< T > &a, const Partie< T > &b)
template<typename T>
Partie< T > | operator/ (const Partie< T > &a, const Partie< T > &b)
template<typename T>
Partie< T > | operator/ (const Ensemble< T > &e, const Partie< T > &b)
template<typename T>
std::ostream & | operator<< (std::ostream &flux, const Ensemble< T > &ens)
template<typename T>
std::istream & | operator>> (std::istream &flux, Ensemble< T > &ens)
template<typename T>
std::ostream & | operator<< (std::ostream &flux, const Partie< T > &p)
Expr | operator * (const Num &, const NumVar &)
Expr | operator * (const NumVar &, const Num &)
Expr | operator * (const NumVarArray &, const NumArray &)
Expr | operator * (const NumArray &, const NumVarArray &)
Expr | operator * (const Expr &, const Num &)
Expr | operator * (const Num &, const Expr &)
Expr | operator+ (const Expr &, const Expr &)
Expr | operator- (const Expr &, const Expr &)
std::ostream & | operator<< (std::ostream &flux, const Expr &expr)
Expr | Sum (const NumVarArray &)
NumArray | operator+ (const NumArray &na1, const NumArray &na2)
NumArray | operator * (const NumArray &na1, Num f)
NumArray | operator * (Num f, const NumArray &na1)
NumArray | operator- (const NumArray &na1, const NumArray &na2)
bool | operator== (const NumVar &n1, const NumVar &n2)
template<unsigned N, typename T>
std::ostream & | operator<< (std::ostream &flux, const Nuplet< N, T > &nuplet)
template<unsigned N, typename T>
std::istream & | operator>> (std::istream &flux, Nuplet< N, T > &nuplet)
void | export_Constraint ()
void | export_ConstraintBuilder ()
void | export_Expr ()
void | export_htmlFile ()
void | export_LagrangianParam ()
void | export_latexFile ()
void | export_Model ()
void | export_Num ()
void | export_NumVar ()
void | export_NumVarArray ()
ostream & | operator<< (ostream &o, const string &str)
ostream & | operator<< (ostream &o, const plExprNode &pl)
ostream & | operator<< (ostream &o, const plGlobalNode &pl)
ostream & | operator<< (ostream &o, const plConstraintNode &pl)
ostream & | operator<< (ostream &o, const FichierProbleme &pblm)
unsigned | GetNbComparator (const string &_str)
std::ostream & | operator<< (std::ostream &flux, const Model &m)
std::ostream & | ToMPS (std::ostream &flux, const Model &m, bool verbose)
## Variables
const float | Infinity = 1e20
const int | MaxInt = 65535
const std::string | defaultGetName = "Variable non referencee"
const std::string | noModel = "pas de Modele"
const float | epsylon = 1e-4
static const std::string | comp [6]

## Description détaillée

: Chargement/Ecriture dans un fichier LP

## Documentation des typedef

typedef SolverName Modelib::API

| Définition à la ligne 51 du fichier SolverAPI.h.

typedef unsigned Modelib::VarId

| Définition à la ligne 39 du fichier Constant.h.

## Documentation du type de l'énumération

anonymous enum

  | Valeurs énumérées:
  MAXIMIZE |
  SUBJECT |
  CONSTRAINT |
  BOUNDS |
  END |
  GENERALS |
  BINARIES |
  MINIMIZE |
  FREE |
Définition à la ligne 60 du fichier FichierProbleme.h.

enum Modelib::CompType

  | Valeurs énumérées:
  LOWER_OR_EQUAL_THAN |
  LOWER_THAN |
  EQUAL |
  UPPER_OR_EQUAL_THAN |
  UPPER_THAN |
  DIFFERENT_THAN |
Définition à la ligne 46 du fichier FichierProbleme.h.

enum Modelib::Signe

  | Valeurs énumérées:
  MINUS |
  PLUS |
Définition à la ligne 48 du fichier FichierProbleme.h.

enum Modelib::SolverName

  | Valeurs énumérées:
  CPLEX | utilisation du solveur CPLEX
  GLPK | utilisation du solveur GLPK(GLPSOL)
  GLPSOL | idem que GLPK, car le nom de l'executable est glpsol
  NONE | si aucune solveur est indiqué
Définition à la ligne 43 du fichier SolverAPI.h.

## Documentation des fonctions

void Modelib::export_Constraint | ( |  | ) |

| Définition à la ligne 44 du fichier py_Constraint.cxx. Références Modelib::Constraint::AddExpr(), Modelib::Constraint::GetId(), Modelib::Constraint::GetLagrangianParam(), Buildfile::python, Modelib::Constraint::Relax(), et Modelib::Constraint::Rename(). Voici le graphe d'appel pour cette fonction:

void Modelib::export_ConstraintBuilder | ( |  | ) |

| Définition à la ligne 39 du fichier py_ConstraintBuilder.cxx. Références Modelib::ConstraintBuilder::IsBound(), et Buildfile::python. Voici le graphe d'appel pour cette fonction:

void Modelib::export_Expr | ( |  | ) |

| Définition à la ligne 40 du fichier py_Expr.cxx. Références Modelib::Expr::GetConstant(), Modelib::Expr::IsNum(), Modelib::Expr::IsVar(), Buildfile::python, Modelib::Expr::Size(), et Sum(). Voici le graphe d'appel pour cette fonction:

void Modelib::export_htmlFile | ( |  | ) |

| Définition à la ligne 39 du fichier py_htmlFile.cxx. Références Buildfile::python.

void Modelib::export_LagrangianParam | ( |  | ) |

| Définition à la ligne 48 du fichier py_LagrangianParam.cxx. Références Modelib::LagrangianParam::GetId(), Modelib::LagrangianParam::GetValue(), Buildfile::python, et Modelib::LagrangianParam::SetValue(). Voici le graphe d'appel pour cette fonction:

void Modelib::export_latexFile | ( |  | ) |

| Définition à la ligne 39 du fichier py_latexFile.cxx. Références Modelib::LATEXFile::Close(), Modelib::LATEXFile::EndSection(), Modelib::LATEXFile::MakeSection(), Modelib::LATEXFile::NewLine(), Modelib::LATEXFile::Open(), et Buildfile::python. Voici le graphe d'appel pour cette fonction:

void Modelib::export_Model | ( |  | ) |

| Définition à la ligne 40 du fichier py_Model.cxx. Références Modelib::Model::Add(), Modelib::Model::AddToConstraint(), Modelib::Model::EndFraction(), Modelib::Model::GetAllLagrangianParams(), Modelib::Model::GetInfluentLagrangianParam(), Modelib::Model::InitSolver(), Modelib::Model::IsRelaxed(), Modelib::Model::LoadLP(), Modelib::Model::MatriceOccupation(), Modelib::Model::Maximize(), Modelib::Model::Minimize(), Modelib::Model::Out(), Modelib::Model::OutConstraintValues(), Modelib::Model::OutDimensions(), Modelib::Model::OutNumVarValues(), Modelib::Model::PrintFraction(), Modelib::Model::PushOptions(), Buildfile::python, Modelib::Model::Relax(), Modelib::Model::RelaxBool2Float(), Modelib::Model::RelaxConstraint(), Modelib::Model::RelaxInt2Float(), Modelib::Model::RemoveConstraint(), Modelib::Model::RemoveOptions(), Modelib::Model::RemoveVariable(), Modelib::Model::RenameConstraint(), Modelib::Model::SetAPI(), Modelib::Model::SetConstraintValues(), Modelib::Model::SetNumVarValues(), Modelib::Model::SetRelaxed(), Modelib::Model::ShowMe(), Modelib::Model::Solve(), Modelib::Model::SolveInfos(), Modelib::Model::SortieHTML(), et Modelib::Model::SortieLATEX(). Voici le graphe d'appel pour cette fonction:

void Modelib::export_Num | ( |  | ) |

| Définition à la ligne 44 du fichier py_Num.cxx. Références Modelib::Num::GetType(), et Buildfile::python. Voici le graphe d'appel pour cette fonction:

void Modelib::export_NumVar | ( |  | ) |

| Définition à la ligne 44 du fichier py_NumVar.cxx. Références Modelib::NumVar::GetLowerBound(), Modelib::NumVar::GetName(), Modelib::NumVar::GetType(), Modelib::NumVar::GetUpperBound(), Modelib::NumVar::GetValue(), Modelib::NumVar::GetVarId(), Modelib::NumVar::IsLowerBoundStrict(), Modelib::NumVar::IsUpperBoundStrict(), Buildfile::python, Modelib::NumVar::SetLowerBound(), Modelib::NumVar::SetLowerBoundStrict(), Modelib::NumVar::SetName(), Modelib::NumVar::SetType(), Modelib::NumVar::SetUpperBound(), et Modelib::NumVar::SetUpperBoundStrict(). Voici le graphe d'appel pour cette fonction:

void Modelib::export_NumVarArray | ( |  | ) |

| Définition à la ligne 43 du fichier py_NumVarArray.cxx. Références Modelib::NumVarArray::Get(), Modelib::NumVarArray::GetType(), Buildfile::python, et Modelib::NumVarArray::Size(). Voici le graphe d'appel pour cette fonction:

unsigned Modelib::GetNbComparator | ( | const string & | _str | ) |

  | Obtenir le nombre de comparateur qu'il existe dans l'expression Paramètres:
  | _str | le string à anaylser
Renvoie: unsigned = le nombre de comparateurs Définition à la ligne 558 du fichier FichierLP.cpp. Références comp.

template<typename Elmt, class Container>
Elmt Modelib::Max | ( | Container & | _c | ) |

| Définition à la ligne 184 du fichier Algorithms.h.

template<typename Elmt, class Container>
Elmt Modelib::Min | ( | Container & | _c | ) |

| Définition à la ligne 170 du fichier Algorithms.h.

template<typename T>
Partie<T> Modelib::operator & | ( | const Partie< T > & | a,
|  | const Partie< T > & | b
| ) |

| Définition à la ligne 315 du fichier Ensemble.h. Références Modelib::Partie< T >::_inter(). Voici le graphe d'appel pour cette fonction:

NumArray Modelib::operator * | ( | Num | f,
|  | const NumArray & | na1
| ) |

| Définition à la ligne 50 du fichier NumArray.cpp.

NumArray Modelib::operator * | ( | const NumArray & | na1,
|  | Num | f
| ) |

| Définition à la ligne 43 du fichier NumArray.cpp.

Expr Modelib::operator * | ( | const Num & | a,
|  | const Expr & | expr
| ) |

  | Operateur de multiplication d'expression Paramètres:
  | a | une constante
  | expr | une expression
Renvoie: a*expr Définition à la ligne 462 du fichier Expr.cpp.

Expr Modelib::operator * | ( | const Expr & | expr,
|  | const Num & | a
| ) |

  | Operateur de multiplication d'expression Paramètres:
  | expr | une expression
  | a | une constante
Renvoie: a*expr Définition à la ligne 448 du fichier Expr.cpp.

Expr Modelib::operator * | ( | const NumArray & | numArray,
|  | const NumVarArray & | numVarArray
| ) |

  | Operateur NumArray * NumVarArray produit scalaire qui va créer une expression à partir d'un vecteur de constantes et d'un vecteur de variables Paramètres:
  | na |
  | nva |
Renvoie: L'Expr na[0]*nva[0] + na[1]*nva[1] + ... + na[n-1]*nva[n-1] Définition à la ligne 518 du fichier Expr.cpp.

Expr Modelib::operator * | ( | const NumVarArray & | nva,
|  | const NumArray & | na
| ) |

  | Operateur NumVarArray * NumArray produit scalaire qui va créer une expression à partir d'un vecteur de constantes et d'un vecteur de variables Paramètres:
  | nva |
  | na |
Renvoie: L'Expr na[0]*nva[0] + na[1]*nva[1] + ... + na[n-1]*nva[n-1] Définition à la ligne 501 du fichier Expr.cpp. Références Modelib::NumArray::Size(), et Modelib::NumVarArray::Size(). Voici le graphe d'appel pour cette fonction:

Expr Modelib::operator * | ( | const NumVar & | numVar,
|  | const Num & | num
| ) |

  | Operateur NumVar * Num créer une expression à partir d'une constante et d'une variable Paramètres:
  | numVar |
  | num |
Renvoie: L'Expression {+num*numVar} Définition à la ligne 488 du fichier Expr.cpp.

Expr Modelib::operator * | ( | const Num & | num,
|  | const NumVar & | numVar
| ) |

  | Operateur Num * NumVar créer une expression à partir d'une constante et d'une variable Paramètres:
  | num |
  | numVar |
Renvoie: L'Expression {+num*numVar} Définition à la ligne 476 du fichier Expr.cpp.

ConstraintBuilder Modelib::operator!= | ( | const Expr & | e1,
|  | const Expr & | e2
| ) |

  | Construction de contraintes a partir de deux expressions Paramètres:
  | e1 | expression de gauche
  | e2 | expression de droite
Renvoie: l'Expr e1 != e2 Définition à la ligne 308 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::DIFFERENT.

NumArray Modelib::operator+ | ( | const NumArray & | na1,
|  | const NumArray & | na2
| ) |

| Définition à la ligne 36 du fichier NumArray.cpp.

Expr Modelib::operator+ | ( | const Expr & | expr1,
|  | const Expr & | expr2
| ) |

  | Operateur d'addition d'expression Paramètres:
  | expr1 |
  | expr2 |
Renvoie: expr1 + expr2 Définition à la ligne 420 du fichier Expr.cpp.

NumArray Modelib::operator- | ( | const NumArray & | na1,
|  | const NumArray & | na2
| ) |

| Définition à la ligne 57 du fichier NumArray.cpp.

Expr Modelib::operator- | ( | const Expr & | expr1,
|  | const Expr & | expr2
| ) |

  | Operateur de soustraction d'expression Paramètres:
  | expr1 |
  | expr2 |
Renvoie: expr1 - expr2 Définition à la ligne 434 du fichier Expr.cpp.

template<typename T>
Partie<T> Modelib::operator/ | ( | const Ensemble< T > & | e,
|  | const Partie< T > & | b
| ) |

| Définition à la ligne 333 du fichier Ensemble.h. Références Modelib::Partie< T >::_compl(). Voici le graphe d'appel pour cette fonction:

template<typename T>
Partie<T> Modelib::operator/ | ( | const Partie< T > & | a,
|  | const Partie< T > & | b
| ) |

| Définition à la ligne 327 du fichier Ensemble.h. Références Modelib::Partie< T >::_compl(). Voici le graphe d'appel pour cette fonction:

ConstraintBuilder Modelib::operator< | ( | const Expr & | e1,
|  | const Expr & | e2
| ) |

  | Construction de contraintes a partir de deux expressions Paramètres:
  | e1 | expression de gauche
  | e2 | expression de droite
Renvoie: l'Expr e1 < e2 Définition à la ligne 341 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::INFSTRICT.

std::ostream& Modelib::operator<< | ( | std::ostream & | flux,
|  | const Model & | m
| ) |

  | Surcharge de l'operateur de flux Paramètres:
  | flux | le flux à surcharger
  | m | le modele à afficher
Renvoie: Le flux surchargé Définition à la ligne 1046 du fichier Model.cpp. Références Modelib::Model::IsRelaxed(), Modelib::Model::SurchargeFlux(), et Modelib::Model::SurchargeFluxRelaxed(). Voici le graphe d'appel pour cette fonction:

ostream& Modelib::operator<< | ( | ostream & | o,
|  | const FichierProbleme & | pblm
| ) |

  | Surchage du flux de sortie, celui là permet de ressortir tout ce qui est stocké sous forme de fichier LP "" J'aime pas friend mais bon, faut bien le mettre là: bjarne a dit : > Does "friend" violate encapsulation ? No. It does not. "Friend" is an explicit mechanism for granting access, just like membership. You cannot (in a standard conforming program) grant yourself access to a class without modifying its source. "" Paramètres:
  | o | flux de sortie
  | FichierProbleme | ce que le flux va afficher
Renvoie: ostream on retourne classiquement le flux "le flux ne peut pas etre stoppé" Définition à la ligne 140 du fichier FichierLP.cpp. Références Modelib::FichierProbleme::exprBinary, Modelib::FichierProbleme::exprBounds, Modelib::FichierProbleme::exprConstraint, Modelib::FichierProbleme::exprGeneral, Modelib::FichierProbleme::exprObj, Modelib::FichierProbleme::isMax, MINUS, et Modelib::FichierProbleme::nom.

ostream& Modelib::operator<< | ( | ostream & | o,
|  | const plConstraintNode & | pl
| ) |

  | Surchage du flux de sortie Paramètres:
  | o | flux de sortie
  | plConstraintNode | ce que le flux va afficher
Renvoie: ostream on retourne classiquement le flux "le flux ne peut pas etre stoppé" Définition à la ligne 108 du fichier FichierLP.cpp. Références comp, Modelib::plConstraintNode::comp1, Modelib::plConstraintNode::comp2, Modelib::plConstraintNode::maxBound, Modelib::plConstraintNode::minBound, Modelib::plConstraintNode::num, et Modelib::plConstraintNode::var.

ostream& Modelib::operator<< | ( | ostream & | o,
|  | const plGlobalNode & | pl
| ) |

  | Surchage du flux de sortie Paramètres:
  | o | flux de sortie
  | plGlobalNode | ce que le flux va afficher
Renvoie: ostream on retourne classiquement le flux "le flux ne peut pas etre stoppé" Définition à la ligne 87 du fichier FichierLP.cpp. Références Modelib::plSimpleConstraint::bound, Modelib::plSimpleConstraint::comp, comp, Modelib::plGlobalNode::cont, Modelib::plGlobalNode::expr, MINUS, et Modelib::plGlobalNode::nom.

ostream& Modelib::operator<< | ( | ostream & | o,
|  | const plExprNode & | pl
| ) |

  | Surchage du flux de sortie Paramètres:
  | o | flux de sortie
  | plExprNode | ce que le flux va afficher
Renvoie: ostream on retourne classiquement le flux "le flux ne peut pas etre stoppé" Définition à la ligne 76 du fichier FichierLP.cpp. Références MINUS, Modelib::plExprNode::num, Modelib::plExprNode::signe, et Modelib::plExprNode::var.

ostream& Modelib::operator<< | ( | ostream & | o,
|  | const string & | str
| ) |

  | Surcharge de flux d'un string Cette fonction a ete cree car on avait un probleme lors du passage des fichiers LP ecrits sous linux <-> windows. Paramètres:
  | o | Le flux de sortie
  | str | Le string a afficher dans le flux
Renvoie: ostream L'actualisation du flux Définition à la ligne 59 du fichier FichierLP.cpp.

template<unsigned N, typename T>
std::ostream& Modelib::operator<< | ( | std::ostream & | flux,
|  | const Nuplet< N, T > & | nuplet
| ) |

  | affichage des nuplets Paramètres:
  | flux | le flux de sortie
  | nuplet | le nuplet à afficher
Renvoie: le flux modifié Définition à la ligne 100 du fichier NumVarFamily.h.

std::ostream & Modelib::operator<< | ( | std::ostream & | flux,
|  | const Expr & | expr
| ) |

  | Operateur de surcharge de flux << On simplifie la fonction avant affichage Paramètres:
  | flux | Flux à surcharger
  | expr | L'Expr à afficher
Renvoie: le flux surchargé Définition à la ligne 533 du fichier Expr.cpp. Références defaultGetName, Modelib::Expr::isParametric, Modelib::Expr::isSimplified, Modelib::Expr::nodeList, noModel, Modelib::Expr::sansConstantes, et Modelib::Expr::Simplify(). Voici le graphe d'appel pour cette fonction:

template<typename T>
std::ostream& Modelib::operator<< | ( | std::ostream & | flux,
|  | const Partie< T > & | p
| ) |

| Définition à la ligne 364 du fichier Ensemble.h.

template<typename T>
std::ostream& Modelib::operator<< | ( | std::ostream & | flux,
|  | const Ensemble< T > & | ens
| ) |

| Définition à la ligne 341 du fichier Ensemble.h. Références Modelib::Partie< T >::Get(). Voici le graphe d'appel pour cette fonction:

std::ostream & Modelib::operator<< | ( | std::ostream & | flux,
|  | const ConstraintBuilder & | c
| ) |

  | Operateur de surcharge de flux << Paramètres:
  | flux | flux à surcharger
  | c | la contrainte à afficher
Renvoie: Le flux surchargé Définition à la ligne 365 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::expressions, et Modelib::ConstraintBuilder::operateurs.

ConstraintBuilder Modelib::operator<= | ( | const Expr & | e1,
|  | const Expr & | e2
| ) |

  | Construction de contraintes a partir de deux expressions Paramètres:
  | e1 | expression de gauche
  | e2 | expression de droite
Renvoie: l'Expr e1 <= e2 Définition à la ligne 319 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::INFERIEUR.

bool Modelib::operator== | ( | const NumVar & | n1,
|  | const NumVar & | n2
| ) | `[inline]`

  | Opérateur d'égalité entre deux variables. Paramètres:
  | n1 | n2
Renvoie: vrai si elles ont le même identifiant et si elles sont rattachées au même modèle Définition à la ligne 137 du fichier NumVar.h. Références Modelib::NumVar::GetModel(), et Modelib::NumVar::GetVarId(). Voici le graphe d'appel pour cette fonction:

ConstraintBuilder Modelib::operator== | ( | const Expr & | e1,
|  | const Expr & | e2
| ) |

  | Construction de contraintes a partir de deux expressions Paramètres:
  | e1 | expression de gauche
  | e2 | expression de droite
Renvoie: l'Expr e1 == e2 Définition à la ligne 297 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::EGAL.

bool Modelib::operator== | ( | const Constraint & | c1,
|  | const Constraint & | c2
| ) | `[inline]`

| Définition à la ligne 107 du fichier Constraint.h. Références Modelib::Constraint::GetId(), et Modelib::Constraint::GetModel(). Voici le graphe d'appel pour cette fonction:

ConstraintBuilder Modelib::operator> | ( | const Expr & | e1,
|  | const Expr & | e2
| ) |

  | Construction de contraintes a partir de deux expressions Paramètres:
  | e1 | expression de gauche
  | e2 | expression de droite
Renvoie: l'Expr e1 > e2 Définition à la ligne 352 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::SUPSTRICT.

ConstraintBuilder Modelib::operator>= | ( | const Expr & | e1,
|  | const Expr & | e2
| ) |

  | Construction de contraintes a partir de deux expressions Paramètres:
  | e1 | expression de gauche
  | e2 | expression de droite
Renvoie: l'Expr e1 >= e2 Définition à la ligne 330 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::SUPERIEUR.

template<unsigned N, typename T>
std::istream& Modelib::operator>> | ( | std::istream & | flux,
|  | Nuplet< N, T > & | nuplet
| ) |

  | lecture de nuplets dans un flux Paramètres:
  | flux | le flux d'entrée
  | nuplet | le nuplet à afficher
Renvoie: le flux lu Définition à la ligne 118 du fichier NumVarFamily.h. Références Modelib::Nuplet< N, T >::tableau.

template<typename T>
std::istream& Modelib::operator>> | ( | std::istream & | flux,
|  | Ensemble< T > & | ens
| ) |

| Définition à la ligne 355 du fichier Ensemble.h. Références Modelib::Ensemble< T >::Add(). Voici le graphe d'appel pour cette fonction:

template<typename T>
Partie<T> Modelib::operator| | ( | const Partie< T > & | a,
|  | const Partie< T > & | b
| ) |

| Définition à la ligne 321 du fichier Ensemble.h. Références Modelib::Partie< T >::_union(). Voici le graphe d'appel pour cette fonction:

template<class Container_to, class Container_from>
void Modelib::Set | ( | Container_to & | _to,
|  | Container_from & | _from
| ) |

| Définition à la ligne 219 du fichier Algorithms.h.

Expr Modelib::Sum | ( | const NumVarArray & | _x | ) |

  | Sum additionne les termes d'un vecteur de variables Paramètres:
  | _x | Le vecteur de variables à sommer
Renvoie: L'Expr _x[0] + _x[1] + ... + _x[n-1] Définition à la ligne 596 du fichier Expr.cpp. Références Modelib::NumVarArray::Size(). Référencé par export_Expr(), et Modelib::OBJECTIVE_SUM< Container >::operator()(). Voici le graphe d'appel pour cette fonction:

std::ostream& Modelib::ToMPS | ( | std::ostream & | flux,
|  | const Model & | m,
|  | bool | verbose = `true`
| ) |

  | Surcharge de l'operateur de flux Paramètres:
  | flux | le flux à surcharger
  | m | le modele à afficher
Renvoie: Le flux surchargé Définition à la ligne 1289 du fichier Model.cpp. Références Modelib::Model::SurchargeMPSFlux(). Voici le graphe d'appel pour cette fonction:

## Documentation des variables

const std::string Modelib::comp[6]`[static]`

| Valeur initiale:
     {
      "<=",
      "<",
      ">=",
      ">",
      "!=",

      "="
    }
Définition à la ligne 50 du fichier FichierProbleme.h. Référencé par Modelib::FichierLP::FichierLP(), GetNbComparator(), operator<<(), et Modelib::FichierMPS::ParseROWS().

const std::string Modelib::defaultGetName = "Variable non referencee"

| Définition à la ligne 42 du fichier Constant.h. Référencé par Modelib::Model::GetName(), Modelib::NumVar::NumVar(), et operator<<().

const float Modelib::epsylon = 1e-4

| Définition à la ligne 44 du fichier Constant.h.

const float Modelib::Infinity = 1e20

| Définition à la ligne 40 du fichier Constant.h. Référencé par Modelib::Model::GetDual(), Modelib::Model::GetMuteVarUB(), Modelib::Model::GetSecondMember(), main(), Modelib::NumVar::NumVar(), Modelib::NumVarHyperMatrix< 0 >::NumVarHyperMatrix(), Modelib::FichierProbleme::operator>>(), Modelib::Model::OutNumVarValues(), Modelib::Model::RelaxConstraint(), Modelib::Model::SurchargeFlux(), Modelib::Model::SurchargeFluxRelaxed(), et Modelib::Model::SurchargeMPSFlux().

const int Modelib::MaxInt = 65535

| Définition à la ligne 41 du fichier Constant.h.

const std::string Modelib::noModel = "pas de Modele"

| Définition à la ligne 43 du fichier Constant.h. Référencé par Modelib::NumVar::GetName(), et operator<<().