14 #ifndef DECOMP_APP_INCLUDED
15 #define DECOMP_APP_INCLUDED
91 map<int, DecompConstraintSet*> & modelCore,
92 map<int, DecompConstraintSet*> & modelRelax) = 0;
97 const double tolZero) {
102 vector<DecompSolution*> & xhatIPFeas) {
116 const double* redCostX,
117 const double* origCost,
119 const int n_origCols,
123 list<DecompVar*> & vars) {
129 ostream* os = &cout)
const;
132 const double* solution,
133 ostream* os = &cout)
const;
147 map<int, DecompConstraintSet*>::iterator it;
std::list< DecompCut * > DecompCutList
map< int, DecompConstraintSet * > m_modelCore
std::map< int, DecompModel > m_modelRelax
Model data: the relaxed model(s) (A')
virtual void APPcreateModel(double *&objCoeff, map< int, DecompConstraintSet * > &modelCore, map< int, DecompConstraintSet * > &modelRelax)=0
virtual void printOriginalColumn(const int index, std::ostream *os=&std::cout) const
Initialize the dual vector for PhaseII of PC.
static const char * m_classTag
DecompApp(UtilParameters &utilParam)
Constructor for base DecompApp class.
virtual bool APPisUserFeasible(const double *x, const int n_cols, const double tolZero)
virtual decompStat APPsolveRelaxed(const int whichModel, const double *redCostX, const double *origCost, const double alpha, const int n_origCols, const bool checkRC, const bool checkDup, OsiSolverInterface *m_subprobSI, list< DecompVar * > &vars)
virtual int APPheuristics(const double *xhat, vector< DecompSolution * > &xhatIPFeas)
DecompModel m_modelCore
Model data: the core model (A'')
virtual int generateCuts(const double *x, DecompCutList &newCuts)
Initialize the dual vector for PhaseII of PC.
DecompApp & operator=(const DecompApp &)
std::ostream * m_osLog
Log file.
void getSettings(UtilParameters ¶m)
void startupLog()
Print startup message to log.
map< int, DecompConstraintSet * > m_modelRelax
Abstract Base Class for describing an interface to a solver.
virtual int generateInitVars(DecompVarList &initVars)
Initialize the dual vector for PhaseII of PC.
DecompParam m_param
Parameters.
virtual void printOriginalSolution(const int n_cols, const std::vector< std::string > &colNames, const double *solution, std::ostream *os=&std::cout) const
Initialize the dual vector for PhaseII of PC.
int createModel()
Preprocess (standard ): on the TODO list.
std::list< DecompVar * > DecompVarList
The main application class.