13 #ifndef ATM_INSTANCE_INCLUDED
14 #define ATM_INSTANCE_INCLUDED
17 #include "UtilMacros.h"
73 inline const int getNAtms ()
const {
return m_nAtms; }
74 inline const int getNDates ()
const {
return m_nDates;}
76 return static_cast<int>(m_pairsAD.size());
82 return a * m_nDates + d;
85 return make_pair(ad / m_nDates, ad % m_nDates);
87 inline const double *
get_a_ad()
const {
return m_a_ad;}
88 inline const double *
get_b_ad()
const {
return m_b_ad;}
89 inline const double *
get_c_ad()
const {
return m_c_ad;}
90 inline const double *
get_d_ad()
const {
return m_d_ad;}
91 inline const double *
get_e_ad()
const {
return m_e_ad;}
92 inline const double *
get_w_ad()
const {
return m_w_ad;}
93 inline const double *
get_B_d()
const {
return m_B_d;}
94 inline const double *
get_K_a()
const {
return m_K_a;}
96 return m_intToStrAtms[a];
99 return m_intToStrDates[d];
105 void readInstance(
string & fileNameA,
107 string & fileNameAD);
108 void generateRandom(
const int nAtms,
135 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.