![]() |
MAiNGO
|
Struct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps. This struct is used to avoid the need of propagating the IloExpr object resulting in HUGE RAM usage. More...
#include <ubpQuadExpr.h>
Public Member Functions | |
UbpQuadExpr () | |
Default constructor. More... | |
UbpQuadExpr (const size_t nvarIn) | |
Constructor accepting a number of variables. More... | |
UbpQuadExpr (const size_t nvarIn, const size_t iLin) | |
Constructor for a specific variable participating linearly. More... | |
UbpQuadExpr (const double in) | |
Constructor for a constant. More... | |
UbpQuadExpr & | operator= (const double in) |
Operator= for a double constant. More... | |
UbpQuadExpr & | operator= (const int in) |
Operator= for an integer constant. More... | |
UbpQuadExpr & | operator+= (const UbpQuadExpr &in) |
Operator+= for UbpQuadExpr. More... | |
UbpQuadExpr & | operator+= (const double in) |
Operator+= for double. More... | |
UbpQuadExpr & | operator+= (const int in) |
Operator+= for int. More... | |
UbpQuadExpr & | operator-= (const UbpQuadExpr &in) |
Operator-= for UbpQuadExpr. More... | |
UbpQuadExpr & | operator-= (const double in) |
Operator-= for double. More... | |
UbpQuadExpr & | operator-= (const int in) |
Operator-= for int. More... | |
UbpQuadExpr & | operator *= (const UbpQuadExpr &in) |
Operator*= for UbpQuadExpr. More... | |
UbpQuadExpr & | operator *= (const double in) |
Operator*= for double. More... | |
UbpQuadExpr & | operator *= (const int in) |
Operator*= for int. More... | |
UbpQuadExpr & | operator/= (const UbpQuadExpr &in) |
Operator/= for UbpQuadExpr. More... | |
UbpQuadExpr & | operator/= (const double in) |
Operator/= for double. More... | |
UbpQuadExpr & | operator/= (const int in) |
Operator/= for int. More... | |
Public Attributes | |
Internal CPLEX variables | |
size_t | nvar |
double | constant |
std::vector< double > | coeffsLin |
std::vector< std::vector< double > > | coeffsQuad |
bool | hasQuad |
Struct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps. This struct is used to avoid the need of propagating the IloExpr object resulting in HUGE RAM usage.
|
inline |
Default constructor.
|
inline |
Constructor accepting a number of variables.
[in] | nvarIn | is the number of variables |
|
inline |
Constructor for a specific variable participating linearly.
[in] | nvarIn | is the number of variables |
[in] | iLin | is the number of the variable participating linearly |
|
inline |
Constructor for a constant.
[in] | in | is the value of the constant |
|
inline |
Operator*= for UbpQuadExpr.
|
inline |
Operator*= for double.
|
inline |
Operator*= for int.
|
inline |
Operator+= for UbpQuadExpr.
|
inline |
Operator+= for double.
|
inline |
Operator+= for int.
|
inline |
Operator-= for UbpQuadExpr.
|
inline |
Operator-= for double.
|
inline |
Operator-= for int.
|
inline |
Operator/= for UbpQuadExpr.
|
inline |
Operator/= for double.
|
inline |
Operator/= for int.
|
inline |
Operator= for a double constant.
|
inline |
Operator= for an integer constant.
std::vector<double> maingo::ubp::UbpQuadExpr::coeffsLin |
vector holding linear coefficients
std::vector<std::vector<double> > maingo::ubp::UbpQuadExpr::coeffsQuad |
matrix holding coefficient of quadratic/bilinear terms
double maingo::ubp::UbpQuadExpr::constant |
value of numeric constant
bool maingo::ubp::UbpQuadExpr::hasQuad |
flag indicating whether a quadratic/bilinear term is already present
size_t maingo::ubp::UbpQuadExpr::nvar |
number of variables