#include <OSDipBlockSolver.h>
Inheritance diagram for OSDipBlockSolver:
Public Member Functions | |
virtual void | solve (double *cost, std::vector< IndexValuePair * > *solIndexValPair, double *optVal)=0 |
virtual void | solve (double *cost, std::string *osrl)=0 |
OSDipBlockSolver () | |
Default Constructor. | |
virtual | ~OSDipBlockSolver ()=0 |
Default destructor. | |
Public Attributes | |
double * | m_cost |
m_cost is the objective function of (reduced) coefficients | |
SparseVector * | m_sparseVec |
m_sparseVec is the column found by solving the block optimization problem | |
double | m_optVal |
m_optVal is the optimal objective function value of the block optimization problem | |
int | m_whichBlock |
m_whichBlock is the index of the subproblem we are working with |
Definition at line 40 of file OSDipBlockSolver.h.
OSDipBlockSolver::OSDipBlockSolver | ( | ) |
OSDipBlockSolver::~OSDipBlockSolver | ( | ) | [pure virtual] |
virtual void OSDipBlockSolver::solve | ( | double * | cost, | |
std::vector< IndexValuePair * > * | solIndexValPair, | |||
double * | optVal | |||
) | [pure virtual] |
Calculate the function value given the current variable values. This is an abstract method which is required to be implemented by the concrete operator nodes that derive or extend from this OSnLNode class.
cost | -- an input value: pointer to the objective function (reduced) coefficients. | |
sv | -- a return value: sparse vector with the optimal column | |
optVal | -- a return value: the optimal solution value of the subproblem |
Implemented in OSDipBlockBearcatSolver, OSDipBlockCoinSolver, and OSDipBlockSlpSolver.
virtual void OSDipBlockSolver::solve | ( | double * | cost, | |
std::string * | osrl | |||
) | [pure virtual] |
Calculate the function value given the current variable values. This is an abstract method which is required to be implemented by the concrete operator nodes that derive or extend from this OSnLNode class.
cost | -- an input value: pointer to the objective function (reduced) coefficients. | |
osrl | -- a return value: an osrl string |
Implemented in OSDipBlockBearcatSolver, OSDipBlockCoinSolver, and OSDipBlockSlpSolver.
double* OSDipBlockSolver::m_cost |
m_cost is the objective function of (reduced) coefficients
Definition at line 48 of file OSDipBlockSolver.h.
m_sparseVec is the column found by solving the block optimization problem
Definition at line 53 of file OSDipBlockSolver.h.
double OSDipBlockSolver::m_optVal |
m_optVal is the optimal objective function value of the block optimization problem
Definition at line 58 of file OSDipBlockSolver.h.
m_whichBlock is the index of the subproblem we are working with
Definition at line 64 of file OSDipBlockSolver.h.
Referenced by OSDipApp::initializeApp(), OSDipBlockBearcatSolver::OSDipBlockBearcatSolver(), and OSDipBlockBearcatSolver::solve().