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] |
|
Définition à la ligne 51 du fichier SolverAPI.h. |
|
Définition à la ligne 39 du fichier Constant.h. |
|
Définition à la ligne 60 du fichier FichierProbleme.h. |
|
Définition à la ligne 46 du fichier FichierProbleme.h. |
|
Définition à la ligne 48 du fichier FichierProbleme.h. |
|
Définition à la ligne 43 du fichier SolverAPI.h. |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
Définition à la ligne 39 du fichier py_htmlFile.cxx. Références Buildfile::python. |
|
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: ![]() |
|
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: ![]() |
|
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
Obtenir le nombre de comparateur qu'il existe dans l'expression
Définition à la ligne 558 du fichier FichierLP.cpp. Références comp. |
|
Définition à la ligne 184 du fichier Algorithms.h. |
|
Définition à la ligne 170 du fichier Algorithms.h. |
|
Définition à la ligne 315 du fichier Ensemble.h. Références Modelib::Partie< T >::_inter(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Définition à la ligne 50 du fichier NumArray.cpp. |
|
Définition à la ligne 43 du fichier NumArray.cpp. |
|
Operateur de multiplication d'expression
|
|
Operateur de multiplication d'expression
|
|
Operateur NumArray * NumVarArray produit scalaire qui va créer une expression
|
|
Operateur NumVarArray * NumArray produit scalaire qui va créer une expression
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: ![]() |
|
Operateur NumVar * Num créer une expression à partir d'une constante et d'une variable
|
|
Operateur Num * NumVar créer une expression à partir d'une constante et d'une variable
|
|
Construction de contraintes a partir de deux expressions
Définition à la ligne 308 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::DIFFERENT. |
|
Définition à la ligne 36 du fichier NumArray.cpp. |
|
Operateur d'addition d'expression
|
|
Définition à la ligne 57 du fichier NumArray.cpp. |
|
Operateur de soustraction d'expression
|
|
Définition à la ligne 333 du fichier Ensemble.h. Références Modelib::Partie< T >::_compl(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Définition à la ligne 327 du fichier Ensemble.h. Références Modelib::Partie< T >::_compl(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Construction de contraintes a partir de deux expressions
Définition à la ligne 341 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::INFSTRICT. |
|
Surcharge de l'operateur de flux
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: ![]() |
|
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. ""
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. |
|
Surchage du flux de sortie
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. |
|
Surchage du flux de sortie
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. |
|
Surchage du flux de sortie
Définition à la ligne 76 du fichier FichierLP.cpp. Références MINUS, Modelib::plExprNode::num, Modelib::plExprNode::signe, et Modelib::plExprNode::var. |
|
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.
Définition à la ligne 59 du fichier FichierLP.cpp. |
|
affichage des nuplets
Définition à la ligne 100 du fichier NumVarFamily.h. |
|
Operateur de surcharge de flux << On simplifie la fonction avant affichage
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: ![]() |
|
Définition à la ligne 364 du fichier Ensemble.h. |
|
Définition à la ligne 341 du fichier Ensemble.h. Références Modelib::Partie< T >::Get(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Operateur de surcharge de flux <<
Définition à la ligne 365 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::expressions, et Modelib::ConstraintBuilder::operateurs. |
|
Construction de contraintes a partir de deux expressions
Définition à la ligne 319 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::INFERIEUR. |
|
Opérateur d'égalité entre deux variables.
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: ![]() |
|
Construction de contraintes a partir de deux expressions
Définition à la ligne 297 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::EGAL. |
|
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: ![]() |
|
Construction de contraintes a partir de deux expressions
Définition à la ligne 352 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::SUPSTRICT. |
|
Construction de contraintes a partir de deux expressions
Définition à la ligne 330 du fichier ConstraintBuilder.cpp. Références Modelib::ConstraintBuilder::SUPERIEUR. |
|
lecture de nuplets dans un flux
Définition à la ligne 118 du fichier NumVarFamily.h. Références Modelib::Nuplet< N, T >::tableau. |
|
Définition à la ligne 355 du fichier Ensemble.h. Références Modelib::Ensemble< T >::Add(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Définition à la ligne 321 du fichier Ensemble.h. Références Modelib::Partie< T >::_union(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Définition à la ligne 219 du fichier Algorithms.h. |
|
Sum additionne les termes d'un vecteur de variables
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: ![]() |
|
Surcharge de l'operateur de flux
Définition à la ligne 1289 du fichier Model.cpp. Références Modelib::Model::SurchargeMPSFlux(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Valeur initiale: { "<=", "<", ">=", ">", "!=", "=" } Définition à la ligne 50 du fichier FichierProbleme.h. Référencé par Modelib::FichierLP::FichierLP(), GetNbComparator(), operator<<(), et Modelib::FichierMPS::ParseROWS(). |
|
Définition à la ligne 42 du fichier Constant.h. Référencé par Modelib::Model::GetName(), Modelib::NumVar::NumVar(), et operator<<(). |
|
Définition à la ligne 44 du fichier Constant.h. |
|
|
Définition à la ligne 41 du fichier Constant.h. |
|
Définition à la ligne 43 du fichier Constant.h. Référencé par Modelib::NumVar::GetName(), et operator<<(). |