15 #ifndef MMKP_INSTANCE_INCLUDED
16 #define MMKP_INSTANCE_INCLUDED
19 #include "UtilMacros.h"
60 inline const double *
getCapacity ()
const {
return m_capacity; }
61 inline const double *
getValue ()
const {
return m_value; }
62 inline const double *
const*
getWeight()
const {
return m_weight; }
66 void readInstance (
string & fileName,
68 void readInstanceSimon(
string & fileName);
69 void readBestKnown(
string & fileName,
70 string & instanceName);
79 m_isProvenOptimal =
false;
80 m_bestKnownLB = -1.e20;
81 m_bestKnownUB = 1.e20;
86 return (i * m_nGroupCols) + j;
90 return make_pair(index / m_nGroupCols, index % m_nGroupCols);
106 string dataFormat =
"hifi";
108 readInstance(fileName, dataFormat);
116 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.