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<<().


Généré le Sun Oct 2 19:13:46 2005 pour Modelib par  doxygen 1.4.4