#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 |
1.3.6