MultiAgentDecisionProcess  Release 0.2.1
SimulationResult Class Reference

SimulationResult stores the results from simulating a joint policy, the obtained rewards in particular. More...

#include <SimulationResult.h>

+ Collaboration diagram for SimulationResult:

Public Member Functions

void AddReward (double r)
 Add a sampled reward to the results set.
double GetAvgReward (void)
 The average of the stored reward samples.
std::vector< double > GetRewards (void)
 Get the full set of stored reward samples.
void Load (std::string filename)
 Load reward samples from file.
void Print (void)
 Print out the stored reward samples.
void PrintSummary (void)
 Print out a summary.
void Save (std::string filename)
 Save the reward samples to disk.
 SimulationResult ()
 (default) Constructor
 SimulationResult (int horizon, int random_seed, int nrRuns)
 Construct an object with certain parameters.
 ~SimulationResult ()
 Destructor.

Private Member Functions

void UpdateStatistics ()

Private Attributes

double _m_avg_reward
unsigned int _m_horizon
unsigned int _m_nr_stored
int _m_random_seed
std::vector< double > _m_rewards

Detailed Description

SimulationResult stores the results from simulating a joint policy, the obtained rewards in particular.

At the moment only applies to DecPOMDPs.

Definition at line 42 of file SimulationResult.h.

Constructor & Destructor Documentation

SimulationResult::SimulationResult ( )

(default) Constructor

Definition at line 35 of file SimulationResult.cpp.

SimulationResult::SimulationResult ( int  horizon,
int  random_seed,
int  nrRuns 
)

Construct an object with certain parameters.

Parameters
horizonplanning horizon
random_seedseed used for sampling
nrRunsnumber of runs simulated

Definition at line 46 of file SimulationResult.cpp.

SimulationResult::~SimulationResult ( )

Destructor.

Definition at line 56 of file SimulationResult.cpp.

Member Function Documentation

void SimulationResult::AddReward ( double  r)

Add a sampled reward to the results set.

Definition at line 60 of file SimulationResult.cpp.

Referenced by SimulationDecPOMDPDiscrete::RunSimulations().

double SimulationResult::GetAvgReward ( void  )
inline

The average of the stored reward samples.

Definition at line 76 of file SimulationResult.h.

References _m_avg_reward.

Referenced by DICEPSPlanner::ApproximateEvaluate(), and SimulationDecPOMDPDiscrete::RunSimulations().

vector< double > SimulationResult::GetRewards ( void  )

Get the full set of stored reward samples.

Definition at line 68 of file SimulationResult.cpp.

void SimulationResult::Load ( std::string  filename)

Load reward samples from file.

Definition at line 128 of file SimulationResult.cpp.

void SimulationResult::Print ( void  )

Print out the stored reward samples.

Definition at line 91 of file SimulationResult.cpp.

void SimulationResult::PrintSummary ( void  )

Print out a summary.

Definition at line 106 of file SimulationResult.cpp.

void SimulationResult::Save ( std::string  filename)

Save the reward samples to disk.

Definition at line 112 of file SimulationResult.cpp.

Referenced by SimulationDecPOMDPDiscrete::RunSimulations().

void SimulationResult::UpdateStatistics ( )
private

Definition at line 78 of file SimulationResult.cpp.

Member Data Documentation

double SimulationResult::_m_avg_reward
private

Definition at line 46 of file SimulationResult.h.

Referenced by GetAvgReward().

unsigned int SimulationResult::_m_horizon
private

Definition at line 49 of file SimulationResult.h.

unsigned int SimulationResult::_m_nr_stored
private

Definition at line 52 of file SimulationResult.h.

int SimulationResult::_m_random_seed
private

Definition at line 50 of file SimulationResult.h.

std::vector<double> SimulationResult::_m_rewards
private

Definition at line 47 of file SimulationResult.h.


The documentation for this class was generated from the following files: