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. More... | |
void | flopc::forall (const Functor &f) |
Global function for performing a Functor without having a set to operate on. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
MP_boolean | flopc::alltrue (const MP_domain &d, const MP_boolean &b) |
boolean which returns true if all in domain evaluate to true. More... | |
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. More... | |
MP_boolean | flopc::operator<= (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. More... | |
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. More... | |
MP_boolean | flopc::operator< (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. More... | |
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. More... | |
MP_boolean | flopc::operator>= (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. More... | |
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. More... | |
MP_boolean | flopc::operator> (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. More... | |
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. More... | |
MP_boolean | flopc::operator== (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. More... | |
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. More... | |
MP_boolean | flopc::operator!= (const Constant &e1, const Constant &e2) |
constructs a boolean evaluator by comparing two constants. More... | |
Constant | flopc::abs (const Constant &c) |
for computing the absolute value of a constant value. More... | |
Constant | flopc::pos (const Constant &c) |
for returning non-negative value of the constant. More... | |
Constant | flopc::ceil (const Constant &c) |
The ceiling integral value of the input constant. More... | |
Constant | flopc::floor (const Constant &c) |
The floor integral value of the input constant. More... | |
Constant | flopc::minimum (const Constant &a, const Constant &b) |
Returns the smaller of two constants. More... | |
Constant | flopc::maximum (const Constant &a, const Constant &b) |
Returns the larger of two constants. More... | |
Constant | flopc::operator+ (const Constant &a, const Constant &b) |
Returns the sum of two constants. More... | |
Constant | flopc::operator- (const Constant &a, const Constant &b) |
Returns the difference of two constants. More... | |
Constant | flopc::operator* (const Constant &a, const Constant &b) |
Returns the product of two constants. More... | |
Constant | flopc::operator/ (const Constant &a, const Constant &b) |
Returns the quotient of two constants. More... | |
Constant | flopc::maximum (const MP_domain &i, const Constant &e) |
Returns the maximum over the domain of the constant. More... | |
Constant | flopc::minimum (const MP_domain &i, const Constant &e) |
Returns the sum of two constants. More... | |
Constant | flopc::sum (const MP_domain &i, const Constant &e) |
Returns the sum of two constants. More... | |
Constant | flopc::product (const MP_domain &i, const Constant &e) |
Returns the sum of two constants. More... | |
Constraint | flopc::operator<= (const MP_expression &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator<= (const Constant &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator<= (const MP_expression &l, const Constant &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator<= (const VariableRef &l, const VariableRef &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator>= (const MP_expression &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator>= (const Constant &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator>= (const MP_expression &l, const Constant &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator>= (const VariableRef &l, const VariableRef &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator== (const MP_expression &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator== (const Constant &l, const MP_expression &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator== (const MP_expression &l, const Constant &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Constraint | flopc::operator== (const VariableRef &l, const VariableRef &r) |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading. More... | |
Classes in this group are for normal modeling purposes.
They are intended for consumption outside the library.
|
inline |
|
inline |
|
inline |
|
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.
|
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.
|
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::alltrue | ( | const MP_domain & | d, |
const MP_boolean & | b | ||
) |
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. |
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
|
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 | ||
) |
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 69 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 77 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 85 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 93 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 102 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 110 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 118 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 126 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 135 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 143 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 151 of file MP_constraint.hpp.
|
inline |
Uses operator overloading to construct an ConstraintConstucts a Constraint using operator overloading.
Definition at line 159 of file MP_constraint.hpp.