16 #ifndef DecompAlgoRC_h_
17 #define DecompAlgoRC_h_
39 std::vector<double>
m_u;
89 const int maxInnerIter,
90 const int maxOuterIter);
93 double& mostNegReducedCost);
std::vector< double > m_u
Store the name of the class (for logging/debugging) - "who am I?".
double m_UB
Store the name of the class (for logging/debugging) - "who am I?".
bool updateObjBound(const double mostNegRC=-DecompBigNum)
Run the initial phase for processing node.
DecompVar m_shatVar
Store the name of the class (for logging/debugging) - "who am I?".
~DecompAlgoRC()
Destructor.
DecompAlgoRC & operator=(const DecompAlgoRC &)
Disable copy constructors.
int addCutsFromPool()
Run the initial phase for processing node.
void setInitObjUB(const double objUB)
DecompAlgoRC(const DecompAlgoRC &)
Disable copy constructors.
const double * getRowPrice()
int generateVars(DecompVarList &newVars, double &mostNegReducedCost)
Run the initial phase for processing node.
double m_infinity
The value of "infinity".
void phaseDone()
Run the done phase for processing node.
int m_iter
Store the name of the class (for logging/debugging) - "who am I?".
void createMasterProblem(DecompVarList &initVars)
Create the master problem (all algorithms must define this function).
double * m_rc
Store the name of the class (for logging/debugging) - "who am I?".
void recomposeSolution(const double *solution, double *rsolution)
Compose solution in x-space from current space.
DecompAlgoRC(DecompApp *app, UtilParameters &utilParam)
Default constructors.
DecompPhase phaseInit()
Run the initial phase for processing node.
double m_step
Store the name of the class (for logging/debugging) - "who am I?".
DecompStatus solutionUpdate(const DecompPhase phase, const int maxInnerIter, const int maxOuterIter)
Run the initial phase for processing node.
Base class for DECOMP algorithms.
double m_LB
Store the name of the class (for logging/debugging) - "who am I?".
bool m_zeroSub
Store the name of the class (for logging/debugging) - "who am I?".
int m_cntSameLB
Store the name of the class (for logging/debugging) - "who am I?".
const std::string m_classTag
Store the name of the class (for logging/debugging) - "who am I?".
std::list< DecompVar * > DecompVarList
const double DecompBigNum
The main application class.