15 #ifndef ATM_INSTANCE_INCLUDED
16 #define ATM_INSTANCE_INCLUDED
19 #include "UtilMacros.h"
75 inline const int getNAtms ()
const {
return m_nAtms; }
76 inline const int getNDates ()
const {
return m_nDates;}
78 return static_cast<int>(m_pairsAD.size());
84 return a * m_nDates + d;
87 return make_pair(ad / m_nDates, ad % m_nDates);
89 inline const double *
get_a_ad()
const {
return m_a_ad;}
90 inline const double *
get_b_ad()
const {
return m_b_ad;}
91 inline const double *
get_c_ad()
const {
return m_c_ad;}
92 inline const double *
get_d_ad()
const {
return m_d_ad;}
93 inline const double *
get_e_ad()
const {
return m_e_ad;}
94 inline const double *
get_w_ad()
const {
return m_w_ad;}
95 inline const double *
get_B_d()
const {
return m_B_d;}
96 inline const double *
get_K_a()
const {
return m_K_a;}
98 return m_intToStrAtms[a];
101 return m_intToStrDates[d];
107 void readInstance(
string & fileNameA,
109 string & fileNameAD);
110 void generateRandom(
const int nAtms,
137 readInstance(fileNameA,
ATM_Instance()
Default constructor.
const string & getAtmName(const int a) const
vector< string > m_intToStrDates
const double * get_e_ad() const
const int getIndexAD(int a, int d) const
const double * get_c_ad() const
int m_nAtms
ATM_Instance problem instance data.
const int getNPairs() const
const double * get_w_ad() const
const string & getDateName(const int d) const
map< string, int > m_strToIntDates
const int getNDates() const
const double * get_b_ad() const
~ATM_Instance()
Default constructor.
const pair< int, int > getIndexADInv(int ad) const
const int getNAtms() const
vector< string > m_intToStrAtms
const double * get_K_a() const
const vector< int > & getPairsAD() const
const double * get_a_ad() const
map< string, int > m_strToIntAtms
const double * get_d_ad() const
const double * get_B_d() const
ATM_Instance(string &fileNameA, string &fileNameD, string &fileNameAD)
Default constructor.