Go to the documentation of this file.
9 #ifndef _MP_constraint_hpp_
10 #define _MP_constraint_hpp_
58 left(l), right(r), sense(s) {}
164 class GenerateFunctor;
212 I1 = i1; I2 = i2; I3 = i3; I4 = i4; I5 = i5;
217 return offset +
f(I1->evaluate(),I2->evaluate(),I3->evaluate(),
218 I4->evaluate(),I5->evaluate());
223 double price(
int i1=0,
int i2=0,
int i3=0,
int i4=0,
int i5=0)
const;
Internal representation of a "set".
Utility class to flatten multidimensional information into single dimentional offset information.
Reference counted class for all "constant" types of data.
MP_constraint(const MP_set_base &s1=MP_set::getEmpty(), const MP_set_base &s2=MP_set::getEmpty(), const MP_set_base &s3=MP_set::getEmpty(), const MP_set_base &s4=MP_set::getEmpty(), const MP_set_base &s5=MP_set::getEmpty())
construct the MP_constraint with appropriate sets for indexing.
void operator=(const Constraint &v)
void display(std::string s="") const
friend Constraint operator>=(const MP_expression &l, const MP_expression &r)
Uses operator overloading to construct an Constraint.
friend Constraint operator<=(const MP_expression &l, const MP_expression &r)
Uses operator overloading to construct an Constraint.
void coefficients(GenerateFunctor &f)
Reference counted class for all "boolean" types of data.
Functor to facilitate generation of coefficients.
void insertVariables(std::set< MP_variable * > &v)
static MP_set & getEmpty()
gets the distinct 'empty' MP_set.
friend Constraint operator==(const MP_expression &l, const MP_expression &r)
Uses operator overloading to construct an Constraint.
MP_boolean operator==(const MP_index_exp &e1, const MP_index_exp &e2)
constructs a boolean evaluator using operator overloading
MP_constraint & such_that(const MP_boolean &b)
MP_boolean operator>=(const MP_index_exp &e1, const MP_index_exp &e2)
constructs a boolean evaluator using operator overloading
Semantic representation of a constraint in a Math Program.
Sense_enum
Enumeration for indicating direction of a constraint.
MP_constraint & operator()(const MP_index_exp &i1=MP_index_exp::getEmpty(), const MP_index_exp &i2=MP_index_exp::getEmpty(), const MP_index_exp &i3=MP_index_exp::getEmpty(), const MP_index_exp &i4=MP_index_exp::getEmpty(), const MP_index_exp &i5=MP_index_exp::getEmpty())
double price(int i1=0, int i2=0, int i3=0, int i4=0, int i5=0) const
All flopc++ code is contained within the flopc namespace.
MP_boolean operator<=(const MP_index_exp &e1, const MP_index_exp &e2)
constructs a boolean evaluator using operator overloading
static const MP_index_exp & getEmpty()
Return the unique empty expression.
Semantic representation of a variable in a Math Program.
Utility interface class for adding a string name onto a structure.
Symbolic representation of a linear expression.
int f(int i1=0, int i2=0, int i3=0, int i4=0, int i5=0) const
Representation of an expression involving an index.
Semantic representation of a linear constraint.
This is the anchor point for all constructs in a FlopC++ model.