15 #ifndef MMKP_DECOMPAPP_INCLUDED
16 #define MMKP_DECOMPAPP_INCLUDED
19 #include "DecompApp.h"
68 const double * redCostX,
69 const double convexDual,
74 ostream * os = &cout)
const;
93 vector<int> & whichKnaps);
103 vector<int> & whichKnaps);
vector< DecompConstraintSet * > m_models
The various model constraint systems used for different algos.
double * m_objective
The model objective coefficients (original space).
void UtilDeleteVectorPtr(vector< T * > &vectorPtr, typename vector< T * >::iterator first, typename vector< T * >::iterator last)
MMKP_Param m_appParam
Application specific parameters.
void getSettings(UtilParameters &utilParam)
virtual void printOriginalColumn(const int index, ostream *os=&cout) const
Print an original column (format for this app).
void createModelPartMC2KP(DecompConstraintSet *model, int whichKnap1, int whichKnap2)
Initialize application.
MMKP_MemPool m_auxMemPool
Auxiliary memory storage.
void createModelPartMCKP(DecompConstraintSet *model, int whichKnap=0)
Initialize application.
const string m_classTag
Class id tag (for log / debugging).
MMKP_Instance m_instance
MMKP problem instance data.
void createModelPartMMKPHalf(DecompConstraintSet *model)
Initialize application.
void dumpSettings(ostream *os=&cout)
void createModelPartMDKPCompl(DecompConstraintSet *model, int whichKnap=0)
Initialize application.
void createModelPartMMKP(DecompConstraintSet *model)
Initialize application.
virtual ~MMKP_DecompApp()
Default constructor.
vector< MMKP_MCKnap * > m_mcknap
MMKP_MCKnap object for each knapsack row.
void initializeApp()
Initialize application.
void createModels()
Initialize application.
std::list< DecompVar * > DecompVarList
void createModelPartMCP(DecompConstraintSet *model)
Initialize application.
void createModelPartMDKP(DecompConstraintSet *model)
Initialize application.
The main application class.
void createModelPartMDKPHalf(DecompConstraintSet *model)
Initialize application.
virtual DecompSolverStatus solveRelaxed(const int whichBlock, const double *redCostX, const double convexDual, DecompVarList &varList)
Solve the relaxed problem.
MMKP_DecompApp(UtilParameters &utilParam)
Default constructor.