15 #ifndef ATM_DECOMPAPP_INCLUDED
16 #define ATM_DECOMPAPP_INCLUDED
19 #include "DecompApp.h"
58 const double tolZero);
80 bool includeCount =
true);
100 int nCols = (2 * (
getNAtmsSteps() + nPairs + nAtms)) + nPairs;
122 const int atmIndex = -1,
123 const int dateIndex = -1);
153 inline const int colIndex_z(
const int a,
const int t)
const {
const int getColOffset_x2() const
Initialize application.
const int getNAtmsSteps() const
Initialize application.
void UtilDeleteVectorPtr(vector< T * > &vectorPtr, typename vector< T * >::iterator first, typename vector< T * >::iterator last)
virtual ~ATM_DecompApp()
Default constructor.
const int colIndex_x2(const int a) const
Initialize application.
const string m_classTag
Class id tag (for log / debugging).
void createModels()
Initialize application.
const int colIndex_x3(const int a) const
Initialize application.
int createConPickOne(DecompConstraintSet *model, const int atmIndex)
Initialize application.
void addColumnNamesAD(DecompConstraintSet *model, const string prefix, const int offset)
Initialize application.
void initializeApp()
Initialize application.
void createModelColumns(DecompConstraintSet *model, const int atmIndex=-1, const int dateIndex=-1)
Initialize application.
const int getColOffset_z() const
Initialize application.
vector< DecompConstraintSet * > m_models
The various model constraint systems used for different algos.
void dumpSettings(ostream *os=&cout)
DecompConstraintSet * createModelRelax1(const int a, bool includeCount=true)
Initialize application.
DecompConstraintSet * createModelRelaxCount()
Initialize application.
const int colIndex_fm(const int pairIndex) const
Initialize application.
const int getNPairs() const
const int getColOffset_fp() const
Initialize application.
const int getColOffset_x1() const
Initialize application.
ATM_DecompApp(UtilParameters &utilParam)
Default constructor.
DecompConstraintSet * createModelCoreCount()
Initialize application.
const int getColOffset_fm() const
Initialize application.
DecompConstraintSet * createModelCore2()
Initialize application.
const int getNAtms() const
DecompConstraintSet * createModelRelax2(const int d)
Initialize application.
DecompConstraintSet * createModelCore1(bool includeCount=true)
Initialize application.
int createConCount(DecompConstraintSet *model, const int atmIndex)
Initialize application.
int createConZtoX(DecompConstraintSet *model, const int atmIndex)
Initialize application.
virtual bool APPisUserFeasible(const double *x, const int nCols, const double tolZero)
Method to determine if the solution (x) is feasible to the original model.
const int colIndex_x1(const int a, const int t) const
Initialize application.
ATM_Instance m_instance
ATM problem instance data.
ATM_Param m_appParam
Application specific parameters.
const int numCoreCols() const
Initialize application.
const int getColOffset_x3() const
Initialize application.
void getSettings(UtilParameters &utilParam)
void addColumnNamesA(DecompConstraintSet *model, const string prefix, const int offset)
Initialize application.
double * m_objective
The model objective coefficients (original space).
const int colIndex_fp(const int pairIndex) const
Initialize application.
const int getColOffset_v() const
Initialize application.
const int colIndex_z(const int a, const int t) const
Initialize application.
void addColumnNamesAT(DecompConstraintSet *model, const string prefix, const int offset)
Initialize application.
const int colIndex_v(const int pairIndex) const
Initialize application.
The main application class.