Dip-All  0.91.0
MCF_DecompApp.h
Go to the documentation of this file.
1 //===========================================================================//
2 // This file is part of the Decomp Solver Framework. //
3 // //
4 // Decomp is distributed under the Common Public License as part of the //
5 // COIN-OR repository (http://www.coin-or.org). //
6 // //
7 // Author: Matthew Galati, Lehigh University //
8 // //
9 // Copyright (C) 2002-2015, Lehigh University, Matthew Galati, and Ted Ralphs//
10 // All Rights Reserved. //
11 //===========================================================================//
12 
13 #ifndef MCF_DECOMPAPP_INCLUDED
14 #define MCF_DECOMPAPP_INCLUDED
15 
16 //===========================================================================//
17 #include "DecompApp.h"
18 
19 //===========================================================================//
20 #include "MCF_Instance.h"
21 #include "MCF_Param.h"
22 //===========================================================================//
23 
24 //===========================================================================//
35 //===========================================================================//
36 class MCF_DecompApp : public DecompApp {
37 private:
39  const string m_classTag;
40 
43 
46 
48  double* objective;
49 
51  vector<DecompConstraintSet*> m_models;
52 
55 
56 public:
61  void initializeApp(UtilParameters& utilParam);
62 
63  /* Create models. */
64  void createModels();
67  int commId);
69  int commId);
70 
71 public:
76  DecompApp (utilParam),
77  m_classTag ("MCF-APP"),
78  objective ( NULL ),
79  modelRelax ( NULL ),
80  modelCore ( NULL ) {
81  initializeApp(utilParam);
82  }
83 
84  virtual ~MCF_DecompApp() {
88  };
89 };
90 
91 #endif
void UtilDeleteVectorPtr(vector< T * > &vectorPtr, typename vector< T * >::iterator first, typename vector< T * >::iterator last)
Definition: UtilMacros.h:288
void createModelCore(DecompConstraintSet *model)
Initialize application.
MCF_Param m_appParam
Application specific parameters.
Definition: MCF_DecompApp.h:42
void createModelRelaxSparse(DecompConstraintSet *model, int commId)
Initialize application.
const string m_classTag
Class id tag (for log / debugging).
Definition: MCF_DecompApp.h:39
#define UTIL_DELARR(x)
Definition: UtilMacros.h:29
void initializeApp(UtilParameters &utilParam)
Initialize application.
MCF_DecompApp(UtilParameters &utilParam)
Default constructor.
Definition: MCF_DecompApp.h:75
DecompConstraintSet * modelCore
Definition: MCF_DecompApp.h:54
MCF_Instance m_instance
MCF problem instance data.
Definition: MCF_DecompApp.h:45
void createModelRelax(DecompConstraintSet *model, int commId)
Initialize application.
double * objective
The model objective coefficients (original space).
Definition: MCF_DecompApp.h:48
DecompConstraintSet * modelRelax
Definition: MCF_DecompApp.h:53
#define UTIL_DELPTR(x)
Definition: UtilMacros.h:28
vector< DecompConstraintSet * > m_models
Model constraint systems.
Definition: MCF_DecompApp.h:51
void createModels()
Initialize application.
virtual ~MCF_DecompApp()
Default constructor.
Definition: MCF_DecompApp.h:84
The main application class.
Definition: DecompApp.h:50