MultiAgentDecisionProcess  Release 0.2.1
RewardModelMapping.cpp
Go to the documentation of this file.
1 
28 #include "RewardModelMapping.h"
29 
30 using namespace std;
31 
32 RewardModelMapping::RewardModelMapping(size_t nrS, size_t nrJA, string s_str,
33  string ja_str) :
34  RewardModel(nrS, nrJA),
35  _m_R(nrS,nrJA)
36 {
37  _m_s_str = s_str;
38  _m_ja_str = ja_str;
39  for(Index i=0; i < nrS; i++)
40  for(Index j=0; j < nrJA; j++)
41  _m_R(i, j) = 0.0;
42 }
43 
45 {
46 }
47 
49 {
50  stringstream ss;
51  double r;
52  ss << _m_s_str <<"\t"<< _m_ja_str <<"\t"
53  << "R(" << _m_s_str <<","<< _m_ja_str
54  << ") (rewards of 0 are not printed)"<<endl;
55  for(Index s_i = 0; s_i < _m_nrStates; s_i++)
56  for(Index ja_i = 0; ja_i < _m_nrJointActions; ja_i++)
57  {
58  r=Get(s_i, ja_i);
59  if(std::abs(r)>0)
60  ss << s_i << "\t" << ja_i << "\t" << r << endl;
61  }
62  return(ss.str());
63 }
64