13 #ifndef MMKP_INSTANCE_INCLUDED
14 #define MMKP_INSTANCE_INCLUDED
17 #include "UtilMacros.h"
58 inline const double *
getCapacity ()
const {
return m_capacity; }
59 inline const double *
getValue ()
const {
return m_value; }
60 inline const double *
const*
getWeight()
const {
return m_weight; }
64 void readInstance (
string & fileName,
66 void readInstanceSimon(
string & fileName);
67 void readBestKnown(
string & fileName,
68 string & instanceName);
77 m_isProvenOptimal =
false;
78 m_bestKnownLB = -1.e20;
79 m_bestKnownUB = 1.e20;
84 return (i * m_nGroupCols) + j;
88 return make_pair(index / m_nGroupCols, index % m_nGroupCols);
104 string dataFormat =
"hifi";
106 readInstance(fileName, dataFormat);
114 for(k = 0; k < m_nKnapRows; k++)
bool m_isProvenOptimal
MMKP_Instance best known LB/UB.
const int getIndexIJ(const int i, const int j) const
const double getBestKnownUB() const
const double * getValue() const
~MMKP_Instance()
Default destructor.
MMKP_Instance(string &fileName)
Default constructor.
const int getNGroupCols() const
const double getBestKnownLB() const
const double * getCapacity() const
const double *const * getWeight() const
const int getNGroupRows() const
pair< int, int > getIndexInv(const int index) const
MMKP_Instance()
Default constructor.
const int getNKnapRows() const
int m_nKnapRows
MMKP_Instance problem instance data.