54 UbpClp(mc::FFGraph& DAG,
const std::vector<mc::FFVar>& DAGvars,
const std::vector<mc::FFVar>& DAGfunctions,
const std::vector<babBase::OptimizationVariable>& variables,
55 const unsigned nineqIn,
const unsigned neqIn,
const unsigned nineqSquashIn, std::shared_ptr<Settings> settingsIn, std::shared_ptr<Logger> loggerIn, std::shared_ptr<std::vector<Constraint>> constraintPropertiesIn,
UBS_USE useIn);
67 virtual SUBSOLVER_RETCODE _solve_nlp(
const std::vector<double>& lowerVarBounds,
const std::vector<double>& upperVarBounds,
double& objectiveValue, std::vector<double>& solutionPoint);
Wrapper for handling the upper bounding problems by interfacing CLP.
Definition: ubpClp.h:36
double _objectiveConstant
Definition: ubpClp.h:76
std::vector< double > _upperVarBounds
Definition: ubpClp.h:81
std::vector< double > _lowerVarBounds
Definition: ubpClp.h:80
UbpClp & operator=(const UbpClp &)
std::vector< double > _lowerRowBounds
Definition: ubpClp.h:78
Base class for wrappers for handling the upper bounding problems.
Definition: ubp.h:44
SUBSOLVER_RETCODE
Enum for representing the return codes returned by the different sub-solvers (UpperBoundingSolver, LowerBoundingSolver).
Definition: returnCodes.h:36
namespace holding all essentials of MAiNGO
Definition: aleModel.h:25
UBS_USE
Enum for communicating what the intended purpose of the solver is. This determines which settings are...
Definition: ubp.h:51
std::vector< double > _upperRowBounds
Definition: ubpClp.h:79
virtual SUBSOLVER_RETCODE _solve_nlp(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, double &objectiveValue, std::vector< double > &solutionPoint)
Function for actually solving the NLP (actually, LP in this case) sub-problem.
Definition: ubpClp.cpp:50
std::vector< double > _objectiveCoeffs
Definition: ubpClp.h:77
UbpClp(mc::FFGraph &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqSquashIn, std::shared_ptr< Settings > settingsIn, std::shared_ptr< Logger > loggerIn, std::shared_ptr< std::vector< Constraint >> constraintPropertiesIn, UBS_USE useIn)
Constructor, stores information on the problem and initializes the local-subsolvers used...
Definition: ubpClp.cpp:26