15 #ifndef MILPBLOCK_DECOMPAPP_INCLUDED
16 #define MILPBLOCK_DECOMPAPP_INCLUDED
19 #include "DecompApp.h"
69 const int * rowsPart);
72 const int * rowsPart);
75 const int * rowsPart);
85 set<int> & activeColsSet);
DecompConstraintSet * createModelPart(const int nRowsPart, const int *rowsPart)
Initialize application.
const string getInstanceName()
User access methods.
void createModels()
Create model parts.
void findActiveColumns(const vector< int > &rowsPart, set< int > &activeColsSet)
Find the active columns for some block.
virtual int generateInitVars(DecompVarList &initVars)
Generate init columns.
CoinMpsIO m_mpsIO
MPS object for reading MILPBlock instances.
void readBlockFile()
Read block file.
map< int, vector< int > > m_blocks
Definition of blocks (by rows).
void createModelPartSparse(DecompConstraintSet *model, const int nRowsPart, const int *rowsPart)
Initialize application.
map< int, DecompConstraintSet * > m_modelR
void getSettings(UtilParameters &utilParam)
void initializeApp()
Initialize application.
MILPBlock_DecompApp(UtilParameters &utilParam)
void dumpSettings(ostream *os=&cout)
MILPBlock_Param m_appParam
Application specific parameters.
const string m_classTag
Class id tag (for log / debugging).
virtual ~MILPBlock_DecompApp()
void createModelMasterOnlys(vector< int > &masterOnlyCols)
Initialize application.
double * m_objective
The model objective coefficients (original space).
void readInitSolutionFile(DecompVarList &initVars)
Initialize application.
DecompConstraintSet * m_modelC
The model constraint systems used for different algos.
std::list< DecompVar * > DecompVarList
void UtilDeleteMapPtr(std::map< S, T * > &mapPtr, typename std::map< S, T * >::iterator first, typename std::map< S, T * >::iterator last)
The main application class.