#include <Constraint.h>
Membres publics | |
Constraint () | |
Constraint (Model &_m, VarId _id) | |
Constraint (const Model &_m, VarId _id) | |
Constraint (const Constraint &_c) | |
Constraint | operator= (const Constraint &_c) |
VarId | GetId () const |
Model * | GetModel () const |
bool | Relax (float lagrangianValue=-Infinity) |
LagrangianParam | GetLagrangianParam () const |
void | Rename (const std::string &name) |
void | AddExpr (const Expr &) |
Expr | GetExpr (bool secondMember=false) const |
Expr | GetRelaxedExpr (bool secondMember=false) const |
void | SetSecondMember (float) |
float | GetSecondMember () const |
float | GetValue () const |
Cette classe sert d'une part a la gestion de contraintes particuliaires et a la relaxation lagrangienne Elle permet entre autres l'ajout d'une expression ou la modification du second membre pour la contrainte ciblée
|
Contructeur par defaut |
|
Constructeur de l'utilisateur
|
|
Constructeur de l'utilisateur avec un model constant
|
|
Constructeur de copie |
|
Permet d'ajouter une Expr au premier membre de la contrainte ne permet pas de modifier le second membre
|
|
Permet de récuperer une Expr de la contrainte |
|
Geter de l'identifiant de contrainte
|
|
Permet de récupérer le multiplicateur lagrangien associé à la contrainte
|
|
Geter du modèle
|
|
Permet de récuperer une Expr relaxée de la contrainte |
|
Permet de récuperer le second membrer d'une contrainte |
|
Relaxe une contrainte avec un multiplicateur lagrangien ayant une valeur de départ de lagrangianValue si lagrangianValue == -Infinity, le multiplicateur n'est pas définit
|
|
Permet de renommer une contrainte
|
|
Permet de redéfinir le second membrer d'une contrainte |