Dip
0.92.4
|
#include <MMKP_Instance.h>
Public Member Functions | |
Access methods. | |
const int | getNKnapRows () const |
const int | getNGroupRows () const |
const int | getNGroupCols () const |
const double * | getCapacity () const |
const double * | getValue () const |
const double *const * | getWeight () const |
Helper Methods. | |
void | readInstance (string &fileName, string &dataFormat) |
void | readInstanceSimon (string &fileName) |
void | readBestKnown (string &fileName, string &instanceName) |
void | initMembers () |
const int | getIndexIJ (const int i, const int j) const |
pair< int, int > | getIndexInv (const int index) const |
const double | getBestKnownLB () const |
const double | getBestKnownUB () const |
Constructor and Destructor | |
MMKP_Instance () | |
Default constructor. More... | |
MMKP_Instance (string &fileName) | |
Default constructor. More... | |
~MMKP_Instance () | |
Default destructor. More... | |
Private Attributes | |
int | m_nKnapRows |
MMKP_Instance problem instance data. More... | |
int | m_nGroupRows |
int | m_nGroupCols |
double * | m_capacity |
double * | m_value |
double ** | m_weight |
bool | m_isProvenOptimal |
MMKP_Instance best known LB/UB. More... | |
double | m_bestKnownLB |
double | m_bestKnownUB |
A class to store an instance of the Multi-Dimensional Mulit-Choice Knapsack Problem (MMKP).
max sum{i in 1..n, j in 1..l[i]} v[i,j] x[i,j] s.t. sum{i in 1..n, j in 1..l[i]} r[k,i,j] x[i,j] <= b[k], k in 1..m sum{j in 1..l[i]} x[i,j] = 1 , i in 1..n x[i,j] in {0,1}, i in 1..n, j in 1..l[i]
Definition at line 39 of file MMKP_Instance.h.
|
inline |
Default constructor.
Definition at line 100 of file MMKP_Instance.h.
|
inline |
Default constructor.
Takes an instance of UtilParameters
Definition at line 105 of file MMKP_Instance.h.
|
inline |
|
inline |
Definition at line 57 of file MMKP_Instance.h.
|
inline |
Definition at line 58 of file MMKP_Instance.h.
|
inline |
Definition at line 59 of file MMKP_Instance.h.
|
inline |
Definition at line 60 of file MMKP_Instance.h.
|
inline |
Definition at line 61 of file MMKP_Instance.h.
|
inline |
Definition at line 62 of file MMKP_Instance.h.
void MMKP_Instance::readInstance | ( | string & | fileName, |
string & | dataFormat | ||
) |
void MMKP_Instance::readInstanceSimon | ( | string & | fileName | ) |
void MMKP_Instance::readBestKnown | ( | string & | fileName, |
string & | instanceName | ||
) |
|
inline |
Definition at line 72 of file MMKP_Instance.h.
|
inline |
Definition at line 84 of file MMKP_Instance.h.
|
inline |
Definition at line 89 of file MMKP_Instance.h.
|
inline |
Definition at line 93 of file MMKP_Instance.h.
|
inline |
Definition at line 94 of file MMKP_Instance.h.
|
private |
MMKP_Instance problem instance data.
Definition at line 42 of file MMKP_Instance.h.
|
private |
Definition at line 43 of file MMKP_Instance.h.
|
private |
Definition at line 44 of file MMKP_Instance.h.
|
private |
Definition at line 45 of file MMKP_Instance.h.
|
private |
Definition at line 46 of file MMKP_Instance.h.
|
private |
Definition at line 47 of file MMKP_Instance.h.
|
private |
MMKP_Instance best known LB/UB.
Definition at line 50 of file MMKP_Instance.h.
|
private |
Definition at line 51 of file MMKP_Instance.h.
|
private |
Definition at line 52 of file MMKP_Instance.h.