15 #ifndef AP3_INSTANCE_INCLUDED
16 #define AP3_INSTANCE_INCLUDED
19 #include "UtilMacros.h"
63 cout <<
"\nOPTIMAL BOUND = " << m_optBound <<
"\n";
79 indexMod = index % nsq;
87 int c, n_cols, dimension;
108 n_cols = m_dimension * m_dimension * m_dimension;
109 m_assigncost =
new double[n_cols];
111 for(c = 0; c < n_cols; c++){
112 is >> m_assigncost[c];
123 m_ncolsFull = m_dimension * m_dimension * m_dimension;
124 m_nrowsFull = m_dimension * m_dimension * 3;
147 readInstance(fileName);
void index3Inv(const int index, int &ind1, int &ind2, int &ind3) const
int m_ncolsFull
The number of cols in full formulation.
double m_optBound
Known optimal bound (for debugging)
int m_nrowsFull
The number of rows in full formulation.
AP3_Instance(const char *fileName)
Constructor.
#define CoinAssertHint(expression, hint)
double * m_assigncost
Cost of assignment (size = dimension^3).
void readOptimalBound(const char *fileName)
Read the optimal bound from file.
void UtilOpenFile(ifstream &fs, const char *fileName)
int m_dimension
The dimension of the instance.
virtual ~AP3_Instance()
Default constructor.
string m_instance
Name of AP3 instance.
AP3_Instance()
Default constructor.
void readInstance(const char *fileName)
Read in an instance from data file.
const double COIN_DBL_MAX
#define CoinAssert(expression)