#include <DecompAlgoRC.h>


Public Member Functions | |
| bool | isDone () |
| const double * | getRowPrice () |
| void | setInitObjUB (const double objUB) |
| void | createMasterProblem (DecompVarList &initVars) |
| Create the master problem (all algorithms must define this function). | |
| decompStat | solutionUpdate (const decompPhase phase, const int maxInnerIter, const int maxOuterIter) |
| int | addCutsFromPool () |
| int | generateVars (const decompStat stat, DecompVarList &newVars, double &mostNegReducedCost) |
| bool | isDone () |
| const double * | getRowPrice () const |
| DecompAlgoRC (DecompApp *app) | |
| ~DecompAlgoRC () | |
Private Member Functions | |
| DecompAlgoRC (const DecompAlgoRC &) | |
| DecompAlgoRC & | operator= (const DecompAlgoRC &) |
Derived from pure virtual functions of DecompAlgo. | |
| void | createMasterProblem (DecompVarList &initVars) |
| Create the master problem (all algorithms must define this function). | |
| void | recomposeSolution (const double *solution, double *rsolution) |
| Compose solution in x-space from current space. | |
Derived from virtual functions of DecompAlgo | |
| DecompStatus | solutionUpdate (const DecompPhase phase, const int maxInnerIter, const int maxOuterIter) |
| Run the initial phase for processing node. | |
| int | addCutsFromPool () |
| Run the initial phase for processing node. | |
| int | generateVars (const DecompStatus stat, DecompVarList &newVars, double &mostNegReducedCost) |
| Run the initial phase for processing node. | |
| bool | updateObjBound (const double mostNegRC=-DecompBigNum) |
| Run the initial phase for processing node. | |
| DecompPhase | phaseInit () |
| Run the initial phase for processing node. | |
| void | phaseDone () |
| Run the done phase for processing node. | |
Private Attributes | |
| vector< double > | m_u |
| DecompVar * | m_shatVar |
Data. | |
| const std::string | m_classTag |
| Store the name of the class (for logging/debugging) - "who am I?". | |
| std::vector< double > | m_u |
| Store the name of the class (for logging/debugging) - "who am I?". | |
| double * | m_rc |
| 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?". | |
| double | m_LB |
| 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?". | |
| int | m_iter |
| Store the name of the class (for logging/debugging) - "who am I?". | |
| double | m_step |
| 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?". | |
| DecompVar | m_shatVar |
| Store the name of the class (for logging/debugging) - "who am I?". | |
Static Private Attributes | |
| static const char * | m_classTag |
| Store the name of the class (for logging/debugging) - "who am I?". | |
Constructors and destructor. | |
|
| |
| DecompAlgoRC (const DecompAlgoRC &) | |
| Disable copy constructors. | |
| DecompAlgoRC & | operator= (const DecompAlgoRC &) |
| Disable copy constructors. | |
| DecompAlgoRC (DecompApp *app, UtilParameters *utilParam) | |
| Default constructors. | |
| DecompAlgoRC (DecompApp *app, UtilParameters *utilParam, std::string ¶mSection) | |
| Disable copy constructors. | |
| ~DecompAlgoRC () | |
| Destructor. | |
Definition at line 25 of file DecompAlgoRC.h.
| DecompAlgoRC::DecompAlgoRC | ( | const DecompAlgoRC & | ) | [private] |
Disable copy constructors.
| DecompAlgoRC::DecompAlgoRC | ( | DecompApp * | app, | |
| UtilParameters * | utilParam | |||
| ) | [inline] |
Default constructors.
Definition at line 129 of file DecompAlgoRC.h.
References DecompAlgoStr, DecompAlgo::initSetup(), and RELAX_AND_CUT.
| DecompAlgoRC::DecompAlgoRC | ( | DecompApp * | app, | |
| UtilParameters * | utilParam, | |||
| std::string & | paramSection | |||
| ) | [inline] |
Disable copy constructors.
Definition at line 146 of file DecompAlgoRC.h.
References DecompAlgo::initSetup().
| DecompAlgoRC::~DecompAlgoRC | ( | ) | [inline] |
| DecompAlgoRC::DecompAlgoRC | ( | const DecompAlgoRC & | ) | [private] |
| DecompAlgoRC::DecompAlgoRC | ( | DecompApp * | app | ) | [inline] |
Definition at line 72 of file DecompAlgoRC.h.
| DecompAlgoRC::~DecompAlgoRC | ( | ) | [inline] |
Definition at line 85 of file DecompAlgoRC.h.
References m_rc, and UTIL_DELARR.
| void DecompAlgoRC::createMasterProblem | ( | DecompVarList & | initVars | ) | [private, virtual] |
Create the master problem (all algorithms must define this function).
Reimplemented from DecompAlgo.
| void DecompAlgoRC::recomposeSolution | ( | const double * | solution, | |
| double * | rsolution | |||
| ) | [private, virtual] |
Compose solution in x-space from current space.
Reimplemented from DecompAlgo.
| DecompStatus DecompAlgoRC::solutionUpdate | ( | const DecompPhase | phase, | |
| const int | maxInnerIter, | |||
| const int | maxOuterIter | |||
| ) | [private, virtual] |
Run the initial phase for processing node.
Reimplemented from DecompAlgo.
| int DecompAlgoRC::addCutsFromPool | ( | ) | [private, virtual] |
Run the initial phase for processing node.
Reimplemented from DecompAlgo.
| int DecompAlgoRC::generateVars | ( | const DecompStatus | stat, | |
| DecompVarList & | newVars, | |||
| double & | mostNegReducedCost | |||
| ) | [private, virtual] |
Run the initial phase for processing node.
Reimplemented from DecompAlgo.
| bool DecompAlgoRC::updateObjBound | ( | const double | mostNegRC = -DecompBigNum |
) | [private, virtual] |
Run the initial phase for processing node.
Reimplemented from DecompAlgo.
| DecompPhase DecompAlgoRC::phaseInit | ( | ) | [private] |
Run the initial phase for processing node.
| void DecompAlgoRC::phaseDone | ( | ) | [private, virtual] |
Run the done phase for processing node.
Reimplemented from DecompAlgo.
| DecompAlgoRC& DecompAlgoRC::operator= | ( | const DecompAlgoRC & | ) | [private] |
Disable copy constructors.
Reimplemented from DecompAlgo.
| bool DecompAlgoRC::isDone | ( | ) | [virtual] |
Reimplemented from DecompAlgo.
| const double* DecompAlgoRC::getRowPrice | ( | ) | [inline] |
Definition at line 180 of file DecompAlgoRC.h.
References m_u.
| void DecompAlgoRC::setInitObjUB | ( | const double | objUB | ) | [inline] |
Definition at line 185 of file DecompAlgoRC.h.
References m_UB.
| DecompAlgoRC& DecompAlgoRC::operator= | ( | const DecompAlgoRC & | ) | [private] |
Reimplemented from DecompAlgo.
| void DecompAlgoRC::createMasterProblem | ( | DecompVarList & | initVars | ) | [virtual] |
Create the master problem (all algorithms must define this function).
Reimplemented from DecompAlgo.
| decompStat DecompAlgoRC::solutionUpdate | ( | const decompPhase | phase, | |
| const int | maxInnerIter, | |||
| const int | maxOuterIter | |||
| ) | [virtual] |
Reimplemented from DecompAlgo.
| int DecompAlgoRC::addCutsFromPool | ( | ) | [virtual] |
Reimplemented from DecompAlgo.
| int DecompAlgoRC::generateVars | ( | const decompStat | stat, | |
| DecompVarList & | newVars, | |||
| double & | mostNegReducedCost | |||
| ) | [virtual] |
Reimplemented from DecompAlgo.
| bool DecompAlgoRC::isDone | ( | ) | [virtual] |
Reimplemented from DecompAlgo.
| const double* DecompAlgoRC::getRowPrice | ( | ) | const [inline, virtual] |
const std::string DecompAlgoRC::m_classTag [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Reimplemented from DecompAlgo.
Definition at line 37 of file DecompAlgoRC.h.
std::vector<double> DecompAlgoRC::m_u [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 40 of file DecompAlgoRC.h.
Referenced by getRowPrice().
double * DecompAlgoRC::m_rc [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 41 of file DecompAlgoRC.h.
Referenced by ~DecompAlgoRC().
double DecompAlgoRC::m_UB [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 43 of file DecompAlgoRC.h.
Referenced by setInitObjUB().
double DecompAlgoRC::m_LB [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 44 of file DecompAlgoRC.h.
int DecompAlgoRC::m_cntSameLB [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 46 of file DecompAlgoRC.h.
int DecompAlgoRC::m_iter [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 47 of file DecompAlgoRC.h.
double DecompAlgoRC::m_step [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 48 of file DecompAlgoRC.h.
bool DecompAlgoRC::m_zeroSub [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 49 of file DecompAlgoRC.h.
DecompVar DecompAlgoRC::m_shatVar [private] |
Store the name of the class (for logging/debugging) - "who am I?".
Definition at line 51 of file DecompAlgoRC.h.
const char* DecompAlgoRC::m_classTag [static, private] |
Store the name of the class (for logging/debugging) - "who am I?".
Reimplemented from DecompAlgo.
Definition at line 35 of file DecompAlgoRC.h.
vector<double> DecompAlgoRC::m_u [private] |
Definition at line 38 of file DecompAlgoRC.h.
DecompVar* DecompAlgoRC::m_shatVar [private] |
Definition at line 48 of file DecompAlgoRC.h.
1.6.1