#include <Expr.h>
Membres publics | |
Expr () | |
Expr (const NumVar &numVar) | |
Expr (float) | |
Expr (double) | |
Expr (int) | |
Expr (unsigned) | |
Expr (const Num &num) | |
Expr (const Num &num, const NumVar &numVar) | |
Expr (const Num &num, const NumVar &numVar, const LagrangianParam &mult) | |
Expr (const Expr &_expr) | |
Expr & | operator= (const Expr &_expr) |
Expr & | operator+= (const Expr &) |
Expr & | operator-= (const Expr &) |
Expr & | operator *= (const Num &) |
Expr & | ASS (const Num &num, const NumVar &numVar) |
Expr & | ASS (const Num &num, const NumVar &numVar, const LagrangianParam &mult) |
unsigned | Size () |
bool | IsNum () |
bool | IsVar () |
float | GetConstant (bool avecLagrangianParam=true) const |
float | Evalue (bool avecLagrangianParam=true) const |
~Expr () | |
Membres protégés | |
Expr & | operator+= (const ExprNode &_node) |
void | Simplify (bool AvecLagrangianParam=false, bool SansConstantes=false) |
Attributs Protégés | |
bool | isSimplified |
bool | isParametric |
bool | sansConstantes |
Attributs Privés | |
std::list< ExprNode > | nodeList |
Amis (friends) | |
class | Model |
std::ostream & | operator<< (std::ostream &flux, const Expr &expr) |
std::ostream & | operator<< (std::ostream &o, const Model &m) |
Elle va etre utilisée pour décire la fonction objectif, les containtes et les bornes.
Définition à la ligne 62 du fichier Expr.h.
|
|
|
Constructeurs à partir d'une seule variable
Définition à la ligne 67 du fichier Expr.cpp. Références Modelib::NumVar::GetType(), et nodeList. |
Voici le graphique d'appel pour cette fonction:
|
Constructeurs à partir d'une constante réelle
Définition à la ligne 77 du fichier Expr.cpp. Références nodeList. |
|
Constructeurs à partir d'une constante réelle
Définition à la ligne 87 du fichier Expr.cpp. Références nodeList. |
|
Constructeurs à partir d'une constante entière
Définition à la ligne 97 du fichier Expr.cpp. Références nodeList. |
|
Constructeurs à partir d'une constante entière non signée
Définition à la ligne 107 du fichier Expr.cpp. Références nodeList. |
|
Constructeurs à partir d'une constante
Définition à la ligne 117 du fichier Expr.cpp. Références nodeList. |
|
Constructeurs à partir d'une constante et d'une variable
Définition à la ligne 129 du fichier Expr.cpp. Références nodeList. |
|
Constructeurs à partir d'une constante et de deux variable
Définition à la ligne 142 du fichier Expr.cpp. Références nodeList. |
|
Constructeur de copie |
|
|
|
ASS: ajout sans simplification
Définition à la ligne 168 du fichier Expr.cpp. Références isParametric, isSimplified, et nodeList. |
|
ASS: ajout sans simplification
Définition à la ligne 156 du fichier Expr.cpp. Références isSimplified, et nodeList. Référencé par Modelib::Model::GetRelaxedConstraintExpr(), et Modelib::FichierProbleme::operator>>(). |
|
Permet de récuperer la valeur de l'expression
Définition à la ligne 372 du fichier Expr.cpp. Références nodeList. |
|
Permet de récuperer la partie constante de l'expression
Définition à la ligne 348 du fichier Expr.cpp. Références isSimplified, et nodeList. Référencé par Modelib::Constraint::GetExpr(), Modelib::Constraint::GetRelaxedExpr(), Modelib::Model::Solve(), et Modelib::Model::SurchargeFluxRelaxed(). |
|
Permet de tester si l'expression est constituée seulement d'une constante Fonction utilisé dans pour dans Constrain::CheckIfIsBound()
|
Voici le graphique d'appel pour cette fonction:
|
Permet de tester si l'expression est constituée seulement d'une variable Fonction utilisé dans pour dans Constrain::CheckIfIsBound()
|
Voici le graphique d'appel pour cette fonction:
|
Multiplie une expression par une constante
Définition à la ligne 226 du fichier Expr.cpp. Références Modelib::Num::GetValue(), isSimplified, et nodeList. |
Voici le graphique d'appel pour cette fonction:
|
Additionne une expression avec l'expression this
Définition à la ligne 183 du fichier Expr.cpp. Références isSimplified, et nodeList. |
|
Opérateur d'ajout de node
Définition à la ligne 70 du fichier Expr.h. Références isSimplified, et nodeList. |
|
Soustrait une expression avec l'expression this
Définition à la ligne 203 du fichier Expr.cpp. Références isSimplified, et nodeList. |
|
Opérateur de recopie Définition à la ligne 98 du fichier Expr.h. Références isParametric, isSimplified, nodeList, et sansConstantes. |
|
Fonction Simplify met l'expr sous la forme a1*x1+...+an*xn tel que les xi n'apparaissent qu'une fois si ai est non nul.
Définition à la ligne 248 du fichier Expr.cpp. Références Modelib::NumVar::GetModel(), Modelib::LagrangianParam::GetModel(), Modelib::NumVar::GetType(), Modelib::LagrangianParam::GetValue(), isSimplified, et nodeList. Référencé par Modelib::Model::Add(), Modelib::Model::Maximize(), Modelib::Model::Minimize(), Modelib::operator<<(), et Modelib::Model::UnrelaxModel(). |
Voici le graphique d'appel pour cette fonction:
|
Permet de connaitre la taille d'une expression
Définition à la ligne 121 du fichier Expr.h. Références nodeList. Référencé par Modelib::Model::GetRelaxedConstraintExpr(), IsNum(), IsVar(), et Modelib::Model::OutDimensions(). |
|
|
|
Surcharge de l'operateur de flux
|
|
Operateur de surcharge de flux << On simplifie la fonction avant affichage
|
|
Définition à la ligne 80 du fichier Expr.h. Référencé par ASS(), Modelib::Model::GetRelaxedConstraintExpr(), Modelib::operator<<(), operator=(), Modelib::Model::RelaxConstraint(), et Modelib::Model::UnrelaxModel(). |
|
Définition à la ligne 79 du fichier Expr.h. Référencé par ASS(), GetConstant(), operator *=(), operator+=(), operator-=(), Modelib::operator<<(), operator=(), et Simplify(). |
|
Définition à la ligne 64 du fichier Expr.h. Référencé par Modelib::Model::Add(), Modelib::Model::AddExpr(), Modelib::Model::AddToConstraint(), ASS(), Evalue(), Expr(), GetConstant(), Modelib::Model::GetDual(), IsNum(), IsVar(), operator *=(), operator+=(), operator-=(), Modelib::operator<<(), operator=(), Simplify(), Size(), et Modelib::Model::SurchargeMPSFlux(). |
|
Définition à la ligne 81 du fichier Expr.h. Référencé par Modelib::operator<<(), operator=(), Modelib::Model::RelaxConstraint(), et Modelib::Model::UnrelaxModel(). |