10 #ifndef ACTION_VALUES_RECORD_H 11 #define ACTION_VALUES_RECORD_H 25 class MdpConfiguration;
30 ActionValuesRecord(std::shared_ptr<MdpConfiguration> conf,
size_t stateSize,
size_t actionSize);
36 void recordLastActionValue(
double value,
state_t state,
action_t action);
37 std::vector<int> getListOfActionsToRecordFromFile();
39 void writeAllChunksToDisk();
41 std::vector<std::vector<std::vector<std::pair<double, double>>>> avChunk;
42 std::shared_ptr<MdpConfiguration> conf;
43 std::vector<int> statesToRecord;
47 bool enableRecordingOfActionValues{
false};
48 bool recordOnlyLastAction{
false};
49 void recordLastDataPoint();
50 std::vector<std::vector<double>> lastValueRecorded;
void recordActionValues(ActionValuesFunction *actionValues, state_t state, action_t action)
ActionValuesRecord(std::shared_ptr< MdpConfiguration > conf, size_t stateSize, size_t actionSize)