46 std::vector<mc::FFVar>
vars;
96 DagObj(mc::FFGraph &
DAG,
const std::vector<mc::FFVar> &DAGvars,
const std::vector<mc::FFVar> &DAGfunctions,
97 const std::vector<babBase::OptimizationVariable> &variables,
const unsigned nineq,
const unsigned neq,
98 const unsigned nineqRelaxationOnly,
const unsigned neqRelaxationOnly,
const unsigned nineqSquash,
99 Settings *settings, std::vector<Constraint> *constraintPropertiesIn);
std::vector< std::vector< mc::FFVar > > functionsEqRelaxationOnly
Definition: lbpDagObj.h:65
std::vector< MC > MCarray
Definition: lbpDagObj.h:52
std::vector< std::vector< mc::FFVar > > functionsObj
Definition: lbpDagObj.h:61
std::vector< std::vector< double > > scaledPoints
Definition: lbpDagObj.h:78
std::vector< I > constraintIntervals
Definition: lbpDagObj.h:57
std::vector< MC > resultRelaxationLinear
Definition: lbpDagObj.h:87
std::vector< mc::FFVar > resultVars
Definition: lbpDagObj.h:49
std::vector< vMC > resultRelaxationVMCNonlinear
Definition: lbpDagObj.h:85
std::vector< Constraint > * _constraintProperties
Definition: lbpDagObj.h:91
Struct for storing settings for MAiNGO.
Definition: settings.h:143
std::vector< mc::FFVar > functions
Definition: lbpDagObj.h:48
std::vector< mc::FFSubgraph > subgraphIneq
Definition: lbpDagObj.h:68
DagObj(mc::FFGraph &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineq, const unsigned neq, const unsigned nineqRelaxationOnly, const unsigned neqRelaxationOnly, const unsigned nineqSquash, Settings *settings, std::vector< Constraint > *constraintPropertiesIn)
Constructor.
Definition: lbpDagObj.cpp:28
bool intervals_already_computed
Definition: lbpDagObj.h:53
std::vector< std::vector< mc::FFVar > > functionsIneqRelaxationOnly
Definition: lbpDagObj.h:64
std::vector< std::vector< double > > simplexPoints
Definition: lbpDagObj.h:77
std::vector< mc::FFVar > functionsNonlinear
Definition: lbpDagObj.h:83
std::vector< unsigned > chosenLinPoints
Definition: lbpDagObj.h:88
mc::FFSubgraph subgraphLinear
Definition: lbpDagObj.h:82
std::vector< I > currentIntervals
Definition: lbpDagObj.h:58
std::vector< mc::FFSubgraph > subgraphIneqSquash
Definition: lbpDagObj.h:72
std::vector< mc::FFSubgraph > subgraphEqRelaxationOnly
Definition: lbpDagObj.h:71
mc::FFGraph DAG
Definition: lbpDagObj.h:45
std::vector< mc::FFSubgraph > subgraphEq
Definition: lbpDagObj.h:69
Struct for storing all needed Directed acyclic Graph objects for the upper bounding solver.
Definition: lbpDagObj.h:43
std::vector< MC > McPoint
Definition: lbpDagObj.h:51
std::vector< mc::FFSubgraph > subgraphObj
Definition: lbpDagObj.h:67
namespace holding all essentials of MAiNGO
Definition: aleModel.h:31
mc::McCormick< I > MC
A type definition for a McCormick variable.
Definition: intervalLibrary.h:57
std::vector< bool > objRowFilled
Definition: lbpDagObj.h:89
mc::FFSubgraph subgraph
Definition: lbpDagObj.h:47
std::vector< std::vector< mc::FFVar > > functionsIneq
Definition: lbpDagObj.h:62
double validIntervalLowerBound
Definition: lbpDagObj.h:75
std::vector< mc::FFVar > vars
Definition: lbpDagObj.h:46
std::vector< I > intervalArray
Definition: lbpDagObj.h:56
std::vector< mc::FFVar > functionsLinear
Definition: lbpDagObj.h:84
std::vector< vMC > vMCarray
Definition: lbpDagObj.h:80
std::vector< std::vector< mc::FFVar > > functionsIneqSquash
Definition: lbpDagObj.h:66
std::vector< MC > resultRelaxationNonlinear
Definition: lbpDagObj.h:86
std::vector< mc::FFSubgraph > subgraphIneqRelaxationOnly
Definition: lbpDagObj.h:70
void initialize_vMcCormick()
Function for additional stuff neeeded when using vector McCormick.
Definition: lbpDagObj.cpp:153
MC infinityMC
Definition: lbpDagObj.h:74
mc::FFSubgraph subgraphNonlinear
Definition: lbpDagObj.h:81
std::vector< vMC > vMcPoint
Definition: lbpDagObj.h:79
std::vector< std::vector< mc::FFVar > > functionsEq
Definition: lbpDagObj.h:63
std::vector< MC > resultRelaxation
Definition: lbpDagObj.h:50