Classes in this group are for normal modeling purposes. More...
Classes | |
class | flopc::MP_boolean |
Reference counted class for all "boolean" types of data. More... | |
class | flopc::MP_constraint |
Semantic representation of a linear constraint. More... | |
class | flopc::MP_data |
Input data set. More... | |
class | flopc::MP_domain |
Range over which some other constuct is defined. More... | |
class | flopc::MP_domain_set |
Range over which some other constuct is defined. More... | |
class | flopc::MP_domain_subset< nbr > |
Range over which some other constuct is defined. More... | |
class | flopc::MP_expression |
Symbolic representation of a linear expression. More... | |
class | flopc::MP_index |
Representation of an index. More... | |
class | flopc::MP_index_exp |
Representation of an expression involving an index. More... | |
class | flopc::Messenger |
Inteface for hooking up to internal flopc++ message handling. More... | |
class | flopc::MP_model |
This is the anchor point for all constructs in a FlopC++ model. More... | |
class | flopc::MP_set |
Representation of a set for indexing into some other construct. More... | |
class | flopc::MP_variable |
Symantic representation of a variable. More... | |
class | flopc::MP_binary_variable |
Specialized subclass of MP_variable where the variable is pre-specified to be binary. More... | |
Functions | |
void | flopc::forall (const MP_domain &d, const Functor &f) |
Global function for performing a Functor on each member of a MP_domain. | |
void | flopc::forall (const Functor &f) |
Global function for performing a Functor without having a set to operate on. | |
void | flopc::operator<<= (const MP_domain &s, const MP_domain &d) |
Global function which copies members of MP_domain d into another (possibly non-empty) MP_domain. | |
void | flopc::minimize (const MP_expression &obj) |
This is one of the main entry points for executionThis calls the OsiSolverInterface to execute the solver with the objective of MINIMIZING the argment MP_expression. | |
void | flopc::minimize_max (MP_set &d, const MP_expression &obj) |
This is one of the main entry points for executionThis calls the OsiSolverInterface to execute the solver with the objective of MINIMIZING THE MAXIMUM of the MP_expression evaluation of the MP_set. | |
void | flopc::maximize (const MP_expression &obj) |
This is one of the main entry points for executionThis calls the OsiSolverInterface to execute the solver with the objective of MAXIMIZING of the MP_expression. | |
MP_boolean | flopc::operator! (const MP_boolean &b) |
For computing the logical negation of a booleanThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator&& (const MP_boolean &e1, const MP_boolean &e2) |
For computing the logical AND of two booleansThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator|| (const MP_boolean &e1, const MP_boolean &e2) |
For computing the logical OR of two booleansThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator<= (const MP_index_exp &e1, const MP_index_exp &e2) |
boolean which returns true if all in domain evaluate to true. | |
MP_boolean | flopc::operator<= (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. | |
MP_boolean | flopc::operator< (const MP_index_exp &e1, const MP_index_exp &e2) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator< (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. | |
MP_boolean | flopc::operator>= (const MP_index_exp &e1, const MP_index_exp &e2) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator>= (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. | |
MP_boolean | flopc::operator> (const MP_index_exp &e1, const MP_index_exp &e2) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator> (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. | |
MP_boolean | flopc::operator== (const MP_index_exp &e1, const MP_index_exp &e2) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator== (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. | |
MP_boolean | flopc::operator!= (const MP_index_exp &e1, const MP_index_exp &e2) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression. | |
MP_boolean | flopc::operator!= (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. | |
Constant | flopc::abs (const Constant &c) |
for computing the absolute value of a constant value. | |
Constant | flopc::pos (const Constant &c) |
for returning non-negative value of the constant. | |
Constant | flopc::ceil (const Constant &c) |
The ceiling integral value of the input constant. | |
Constant | flopc::floor (const Constant &c) |
The floor integral value of the input constant. | |
Constant | flopc::minimum (const Constant &a, const Constant &b) |
Returns the smaller of two constants. | |
Constant | flopc::maximum (const Constant &a, const Constant &b) |
Returns the larger of two constants. | |
Constant | flopc::operator+ (const Constant &a, const Constant &b) |
Returns the sum of two constants. | |
Constant | flopc::operator- (const Constant &a, const Constant &b) |
Returns the difference of two constants. | |
Constant | flopc::operator* (const Constant &a, const Constant &b) |
Returns the product of two constants. | |
Constant | flopc::operator/ (const Constant &a, const Constant &b) |
Returns the quotient of two constants. | |
Constant | flopc::maximum (const MP_domain &i, const Constant &e) |
Returns the maximum over the domain of the constant. | |
Constant | flopc::minimum (const MP_domain &i, const Constant &e) |
Returns the sum of two constants. | |
Constant | flopc::sum (const MP_domain &i, const Constant &e) |
Returns the sum of two constants. | |
Constant | flopc::product (const MP_domain &i, const Constant &e) |
Returns the sum of two constants. | |
Constraint | flopc::operator<= (const MP_expression &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator<= (const Constant &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator<= (const MP_expression &l, const Constant &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator<= (const VariableRef &l, const VariableRef &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator>= (const MP_expression &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator>= (const Constant &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator>= (const MP_expression &l, const Constant &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator>= (const VariableRef &l, const VariableRef &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator== (const MP_expression &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator== (const Constant &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator== (const MP_expression &l, const Constant &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
Constraint | flopc::operator== (const VariableRef &l, const VariableRef &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. | |
MP_expression | flopc::operator+ (const MP_expression &e1, const MP_expression &e2) |
MP_expression | flopc::operator+ (const MP_expression &e1, const Constant &e2) |
MP_expression | flopc::operator+ (const Constant &e1, const MP_expression &e2) |
MP_expression | flopc::operator- (const MP_expression &e1, const MP_expression &e2) |
MP_expression | flopc::operator- (const MP_expression &e1, const Constant &e2) |
MP_expression | flopc::operator- (const Constant &e1, const MP_expression &e2) |
MP_expression | flopc::operator* (const Constant &e1, const MP_expression &e2) |
MP_expression | flopc::operator* (const MP_expression &e1, const Constant &e2) |
MP_expression | flopc::operator/ (const MP_expression &e1, const Constant &e2) |
MP_expression | flopc::sum (const MP_domain &d, const MP_expression &e) |
Classes in this group are for normal modeling purposes.
They are intended for consumption outside the library.
void flopc::forall | ( | const MP_domain & | d, | |
const Functor & | f | |||
) | [inline] |
void flopc::forall | ( | const Functor & | f | ) | [inline] |
void flopc::operator<<= | ( | const MP_domain & | s, | |
const MP_domain & | d | |||
) | [inline] |
void flopc::minimize | ( | const MP_expression & | obj | ) | [inline] |
This is one of the main entry points for executionThis calls the OsiSolverInterface to execute the solver with the objective of MINIMIZING the argment MP_expression.
void flopc::minimize_max | ( | MP_set & | d, | |
const MP_expression & | obj | |||
) | [inline] |
This is one of the main entry points for executionThis calls the OsiSolverInterface to execute the solver with the objective of MINIMIZING THE MAXIMUM of the MP_expression evaluation of the MP_set.
void flopc::maximize | ( | const MP_expression & | obj | ) | [inline] |
This is one of the main entry points for executionThis calls the OsiSolverInterface to execute the solver with the objective of MAXIMIZING of the MP_expression.
MP_boolean flopc::operator! | ( | const MP_boolean & | b | ) |
For computing the logical negation of a booleanThis is used in the normal formation of an expression.
b | boolean |
MP_boolean flopc::operator&& | ( | const MP_boolean & | e1, | |
const MP_boolean & | e2 | |||
) |
For computing the logical AND of two booleansThis is used in the normal formation of an expression.
e1 | first boolean | |
e2 | second boolean |
MP_boolean flopc::operator|| | ( | const MP_boolean & | e1, | |
const MP_boolean & | e2 | |||
) |
For computing the logical OR of two booleansThis is used in the normal formation of an expression.
e1 | first boolean | |
e2 | second boolean |
MP_boolean flopc::operator<= | ( | const MP_index_exp & | e1, | |
const MP_index_exp & | e2 | |||
) |
boolean which returns true if all in domain evaluate to true.
This is used in the normal formation of an expression.
d | MP_domain to evaluate with | |
b | boolean expression to evaluate. |
This is used in the normal formation of an expression. This is useful when combining index expressions.
e1 | is an index expression | |
e2 | second index expression
|
The brief code below is a bit contrived, but the right hand side illustrate the utility of combining an index expression. MP_index i;
MP_index j;
MP_boolean &b = (i+5)<=(j);
MP_boolean flopc::operator<= | ( | const Constant & | e1, | |
const Constant & | e2 | |||
) |
constructs a boolean evaluator by comparing two constants.
This is used in the normal formation of an expression. This utility of this is when comparing constants
e1 | first constant expression | |
e2 | second constant expression |
MP_boolean flopc::operator< | ( | const MP_index_exp & | e1, | |
const MP_index_exp & | e2 | |||
) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression.
This is useful when combining index expressions.
e1 | is an index expression involving an MP_index | |
e2 | second index expression
|
MP_boolean flopc::operator< | ( | const Constant & | e1, | |
const Constant & | e2 | |||
) |
constructs a boolean evaluator by comparing two constants.
This is used in the normal formation of an expression. This utility of this is when comparing constants
e1 | first constant expression | |
e2 | second constant expression |
MP_boolean flopc::operator>= | ( | const MP_index_exp & | e1, | |
const MP_index_exp & | e2 | |||
) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression.
This is useful when combining index expressions.
e1 | is an index expression involving an MP_index | |
e2 | second index expression
|
MP_boolean flopc::operator>= | ( | const Constant & | e1, | |
const Constant & | e2 | |||
) |
constructs a boolean evaluator by comparing two constants.
This is used in the normal formation of an expression. This utility of this is when comparing constants
e1 | first constant expression | |
e2 | second constant expression |
MP_boolean flopc::operator> | ( | const MP_index_exp & | e1, | |
const MP_index_exp & | e2 | |||
) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression.
This is useful when combining index expressions.
e1 | is an index expression involving an MP_index | |
e2 | second index expression
|
MP_boolean flopc::operator> | ( | const Constant & | e1, | |
const Constant & | e2 | |||
) |
constructs a boolean evaluator by comparing two constants.
This is used in the normal formation of an expression. This utility of this is when comparing constants
e1 | first constant expression | |
e2 | second constant expression |
MP_boolean flopc::operator== | ( | const MP_index_exp & | e1, | |
const MP_index_exp & | e2 | |||
) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression.
This is useful when combining index expressions.
e1 | is an index expression involving an MP_index | |
e2 | second index expression
|
MP_boolean flopc::operator== | ( | const Constant & | e1, | |
const Constant & | e2 | |||
) |
constructs a boolean evaluator by comparing two constants.
This is used in the normal formation of an expression. This utility of this is when comparing constants
e1 | first constant expression | |
e2 | second constant expression |
MP_boolean flopc::operator!= | ( | const MP_index_exp & | e1, | |
const MP_index_exp & | e2 | |||
) |
constructs a boolean evaluator using operator overloadingThis is used in the normal formation of an expression.
This is useful when combining index expressions.
e1 | is an index expression involving an MP_index | |
e2 | second index expression
|
MP_boolean flopc::operator!= | ( | const Constant & | e1, | |
const Constant & | e2 | |||
) |
constructs a boolean evaluator by comparing two constants.
This is used in the normal formation of an expression. This utility of this is when comparing constants
e1 | first constant expression | |
e2 | second constant expression |
Constant flopc::abs | ( | const Constant & | c | ) |
for computing the absolute value of a constant value.
This is used in the normal formation of an expression such as abs(-5)
Constant flopc::pos | ( | const Constant & | c | ) |
for returning non-negative value of the constant.
This is used in the formation of an expression. It is used to return a non-negative value..
c | an imput constant |
Constant flopc::ceil | ( | const Constant & | c | ) |
The ceiling integral value of the input constant.
This is used in the formation of an expression. It is used to "round up" a numeric constant which is potentially non-integer.
c | is a constant |
Constant flopc::floor | ( | const Constant & | c | ) |
The floor integral value of the input constant.
This is used in the formation of an expression. It is used to "truncate" a numeric constant which is potentially non-integer.
c | is a constant |
Constant flopc::minimum | ( | const Constant & | a, | |
const Constant & | b | |||
) |
Returns the smaller of two constants.
This is used in the formation of an expression.
a | first constant | |
b | second constant |
Constant flopc::maximum | ( | const Constant & | a, | |
const Constant & | b | |||
) |
Returns the larger of two constants.
This is used in the formation of an expression.
a | first constant | |
b | second constant |
Constant flopc::operator+ | ( | const Constant & | a, | |
const Constant & | b | |||
) |
Returns the sum of two constants.
This is used in the formation of an expression.
a | first constant | |
b | second constant |
Constant flopc::operator- | ( | const Constant & | a, | |
const Constant & | b | |||
) |
Returns the difference of two constants.
This is used in the formation of an expression.
a | first constant | |
b | second constant |
Constant flopc::operator* | ( | const Constant & | a, | |
const Constant & | b | |||
) |
Returns the product of two constants.
This is used in the formation of an expression.
a | first constant | |
b | second constant |
Constant flopc::operator/ | ( | const Constant & | a, | |
const Constant & | b | |||
) |
Returns the quotient of two constants.
This is used in the formation of an expression.
a | first constant | |
b | second constant |
Constant flopc::maximum | ( | const MP_domain & | i, | |
const Constant & | e | |||
) |
Constant flopc::minimum | ( | const MP_domain & | i, | |
const Constant & | e | |||
) |
Constant flopc::sum | ( | const MP_domain & | i, | |
const Constant & | e | |||
) |
Constant flopc::product | ( | const MP_domain & | i, | |
const Constant & | e | |||
) |
Constraint flopc::operator<= | ( | const MP_expression & | l, | |
const MP_expression & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 82 of file MP_constraint.hpp.
Constraint flopc::operator<= | ( | const Constant & | l, | |
const MP_expression & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 90 of file MP_constraint.hpp.
Constraint flopc::operator<= | ( | const MP_expression & | l, | |
const Constant & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 98 of file MP_constraint.hpp.
Constraint flopc::operator<= | ( | const VariableRef & | l, | |
const VariableRef & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 106 of file MP_constraint.hpp.
Constraint flopc::operator>= | ( | const MP_expression & | l, | |
const MP_expression & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 115 of file MP_constraint.hpp.
Constraint flopc::operator>= | ( | const Constant & | l, | |
const MP_expression & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 123 of file MP_constraint.hpp.
Constraint flopc::operator>= | ( | const MP_expression & | l, | |
const Constant & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 131 of file MP_constraint.hpp.
Constraint flopc::operator>= | ( | const VariableRef & | l, | |
const VariableRef & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 139 of file MP_constraint.hpp.
Constraint flopc::operator== | ( | const MP_expression & | l, | |
const MP_expression & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 148 of file MP_constraint.hpp.
Constraint flopc::operator== | ( | const Constant & | l, | |
const MP_expression & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 156 of file MP_constraint.hpp.
Constraint flopc::operator== | ( | const MP_expression & | l, | |
const Constant & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 164 of file MP_constraint.hpp.
Constraint flopc::operator== | ( | const VariableRef & | l, | |
const VariableRef & | r | |||
) | [inline] |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 172 of file MP_constraint.hpp.
MP_expression flopc::operator+ | ( | const MP_expression & | e1, | |
const MP_expression & | e2 | |||
) |
MP_expression flopc::operator+ | ( | const MP_expression & | e1, | |
const Constant & | e2 | |||
) |
MP_expression flopc::operator+ | ( | const Constant & | e1, | |
const MP_expression & | e2 | |||
) |
MP_expression flopc::operator- | ( | const MP_expression & | e1, | |
const MP_expression & | e2 | |||
) |
MP_expression flopc::operator- | ( | const MP_expression & | e1, | |
const Constant & | e2 | |||
) |
MP_expression flopc::operator- | ( | const Constant & | e1, | |
const MP_expression & | e2 | |||
) |
MP_expression flopc::operator* | ( | const Constant & | e1, | |
const MP_expression & | e2 | |||
) |
MP_expression flopc::operator* | ( | const MP_expression & | e1, | |
const Constant & | e2 | |||
) |
MP_expression flopc::operator/ | ( | const MP_expression & | e1, | |
const Constant & | e2 | |||
) |
MP_expression flopc::sum | ( | const MP_domain & | d, | |
const MP_expression & | e | |||
) |