#include <NumVar.h>
Graphe d'héritage de Modelib::NumVar:
Fonctions membres publiques | |
NumVar () | |
NumVar (Model &_modele, float _lb=0, float _ub=Infinity, MuteVar::VarType _type=MuteVar::FLOAT, const std::string &_nom="unknow") | |
NumVar (Model &_modele, MuteVar::VarType _type=MuteVar::FLOAT, const std::string &_nom="unknow") | |
NumVar (const Model *, VarId) | |
NumVar (const NumVar &_n) | |
NumVar & | operator= (const NumVar &_n) |
VarId | GetVarId () const |
Model * | GetModel () const |
float | GetValue () const |
std::string | GetName () const |
void | SetName (const std::string &) |
float | GetLowerBound () const |
void | SetLowerBound (float _value) |
float | GetUpperBound () const |
void | SetUpperBound (float _value) |
bool | IsLowerBoundStrict () const |
void | SetLowerBoundStrict (bool _value=true) |
bool | IsUpperBoundStrict () const |
void | SetUpperBoundStrict (bool _value=true) |
MuteVar::VarType | GetType () const |
void | SetType (MuteVar::VarType _type) |
~NumVar () | |
Attributs protégés | |
VarId | varId |
identifiant de variable | |
Model * | modele |
modèle de définition |
Le pointeur à été préféré à la référence car il premet la définition d'une variable neutre NumVar(), utile pour représenter les constantes dans les expressions par exemple.
La classe est normalisée car elle sera utilisée avec la STL.
Une variable "NumVar" est ainsi définie par constructeur par:
Définition à la ligne 60 du fichier NumVar.h.
|
Constructeur par défaut Définition à la ligne 67 du fichier NumVar.h. Référencé par NumVar(). |
|
! Constructeur requierant un modele pour être utiliser. Facilite la lisibilité des déclarations de variables et permet de s'assurer que le modele existe et est valide.
Définition à la ligne 58 du fichier NumVar.cpp. |
|
Définition à la ligne 75 du fichier NumVar.h. Références Modelib::MuteVar::FLOAT, Modelib::Infinity, et NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Constructeur permettant de recréer une variable a partir d'un identifiant et d'un pointeur constant sur un modele.
Définition à la ligne 71 du fichier NumVar.cpp. Références Modelib::defaultGetName, Modelib::Model::GetName(), modele, et varId. Voici le graphe d'appel pour cette fonction: ![]() |
|
Constructeur de recopie |
|
|
|
Geter de la borne inférieure de la variable representée dans le modele par une MuteVar.
Définition à la ligne 146 du fichier NumVar.cpp. Références Modelib::Model::GetMuteVarLB(), modele, et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter du modèle
Définition à la ligne 104 du fichier NumVar.h. Références modele. Référencé par Modelib::Model::AddExpr(), Modelib::Model::AddToConstraint(), Modelib::operator==(), Modelib::Expr::Simplify(), et Modelib::Model::SurchargeMPSFlux(). |
|
Geter du nom associé à la variable representé dans le modele par un std::string.
Définition à la ligne 114 du fichier NumVar.cpp. Références Modelib::Model::GetName(), modele, Modelib::noModel, et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter du type de la variable
Définition à la ligne 247 du fichier NumVar.cpp. Références Modelib::MuteVar::FLOAT, Modelib::Model::GetMuteVar(), Modelib::MuteVar::GetType(), modele, et varId. Référencé par Modelib::export_NumVar(), Modelib::Expr::Expr(), et Modelib::Expr::Simplify(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter de la borne supérieure de la variable representée dans le modele par une MuteVar.
Définition à la ligne 171 du fichier NumVar.cpp. Références Modelib::Model::GetMuteVarUB(), modele, et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter de la value de la variable representée dans le modele par une MuteVar.
Définition à la ligne 95 du fichier NumVar.cpp. Références Modelib::Model::GetMuteVar(), Modelib::MuteVar::GetValue(), modele, et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter de l'identifiant de variable
Définition à la ligne 99 du fichier NumVar.h. Références varId. Référencé par Modelib::Model::AddExpr(), Modelib::Model::AddToConstraint(), Modelib::export_NumVar(), Modelib::Comparaison::operator()(), Modelib::operator==(), Modelib::Model::RelaxBool2Float(), Modelib::Model::RelaxInt2Float(), et Modelib::Model::SurchargeMPSFlux(). |
|
Geter permettant de définir si la borne inférieure de la variable est stricte ou non
Définition à la ligne 196 du fichier NumVar.cpp. Références Modelib::Model::GetMuteVar(), Modelib::MuteVar::IsLowerBoundStrict(), modele, et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter permettant de définir si la borne supérieure de la variable est stricte ou non
Définition à la ligne 221 du fichier NumVar.cpp. Références Modelib::Model::GetMuteVar(), Modelib::MuteVar::IsUpperBoundStrict(), modele, et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Opérateur de recopie |
|
Seter de la borne inférieure de la variable representée dans le modele par une MuteVar.
Définition à la ligne 158 du fichier NumVar.cpp. Références modele, Modelib::Model::SetMuteVarLB(), et varId. Référencé par Modelib::Model::Add(), et Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter permettant de définir si la borne inférieure de la variable est stricte ou non
Définition à la ligne 208 du fichier NumVar.cpp. Références modele, Modelib::Model::SetMuteVarLBStrict(), et varId. Référencé par Modelib::Model::Add(), et Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Seter du nom associé à la variable representé dans le modele par un std::string.
Définition à la ligne 130 du fichier NumVar.cpp. Références modele, Modelib::Model::SetName(), et varId. Référencé par Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Seter du type de la variable
Définition à la ligne 259 du fichier NumVar.cpp. Références modele, Modelib::Model::SetType(), et varId. Référencé par Modelib::export_NumVar(), et Modelib::FichierProbleme::operator>>(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Seter de la borne supérieure de la variable representée dans le modele par une MuteVar.
Définition à la ligne 183 du fichier NumVar.cpp. Références modele, Modelib::Model::SetMuteVarUB(), et varId. Référencé par Modelib::Model::Add(), et Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
Geter permettant de définir si la borne supérieure de la variable est stricte ou non
Définition à la ligne 233 du fichier NumVar.cpp. Références modele, Modelib::Model::SetMuteVarUBStrict(), et varId. Référencé par Modelib::Model::Add(), et Modelib::export_NumVar(). Voici le graphe d'appel pour cette fonction: ![]() |
|
modèle de définition
Définition à la ligne 64 du fichier NumVar.h. Référencé par GetLowerBound(), GetModel(), GetName(), GetType(), GetUpperBound(), GetValue(), IsLowerBoundStrict(), IsUpperBoundStrict(), NumVar(), operator=(), SetLowerBound(), SetLowerBoundStrict(), SetName(), SetType(), SetUpperBound(), et SetUpperBoundStrict(). |
|
identifiant de variable
Définition à la ligne 63 du fichier NumVar.h. Référencé par GetLowerBound(), GetName(), GetType(), GetUpperBound(), GetValue(), GetVarId(), IsLowerBoundStrict(), IsUpperBoundStrict(), NumVar(), operator=(), SetLowerBound(), SetLowerBoundStrict(), SetName(), SetType(), SetUpperBound(), et SetUpperBoundStrict(). |