21 namespace Utils{
class RandomGenerator;}
29 Policy(
int nbOfStates,
int nbOfActions, std::shared_ptr<Utils::RandomGenerator> gen);
30 void update(
state_t state,
const std::vector<double> &vector);
32 void initializeUniformly();
33 void initializeRandomly(std::shared_ptr<Utils::RandomGenerator> gen);
34 void initializeFromFile(std::string
filename);
35 void saveToFile(std::string filename);
36 void print(std::ostream& stream);
37 size_t getNbOfStates();
38 size_t getNbOfActions();
40 std::vector<double> *getActionVector(
state_t state);
41 std::vector<std::vector<double>>
policy;
45 void handleErrorInGettingAction(std::vector<double> *vector,
state_t state,
double d);
std::vector< std::vector< double > > policy
std::shared_ptr< Utils::RandomGenerator > randomGenerator