MultiAgentDecisionProcess
SimulationFactoredDecPOMDPDiscrete Class Reference

SimulationFactoredDecPOMDPDiscrete simulates policies in FactoredDecPOMDPDiscrete's. More...

#include <SimulationFactoredDecPOMDPDiscrete.h>

Inheritance diagram for SimulationFactoredDecPOMDPDiscrete:
[legend]

Public Member Functions

SimulationResult RunSimulationsRandomActions () const
 
 SimulationFactoredDecPOMDPDiscrete (const PlanningUnitFactoredDecPOMDPDiscrete &pu, int nrRuns, int seed=illegalRandomSeed)
 Constructor specifying the number of runs and the random seed. More...
 
 SimulationFactoredDecPOMDPDiscrete (const PlanningUnitFactoredDecPOMDPDiscrete &pu, const ArgumentHandlers::Arguments &args)
 Constructor which parses the command-line arguments. More...
 
 ~SimulationFactoredDecPOMDPDiscrete ()
 Destructor. More...
 
- Public Member Functions inherited from SimulationDecPOMDPDiscrete
SimulationResult RunSimulations (const JointPolicyDiscrete *jp) const
 Run simulations using a particular discrete joint policy. More...
 
SimulationResult RunSimulations (const boost::shared_ptr< JointPolicyDiscrete > &jp) const
 Run simulations using a particular discrete joint policy. More...
 
template<class A >
SimulationResult RunSimulations (const std::vector< A * > &agents) const
 Run simulations using a vector of SimulationAgent. More...
 
void SaveIntermediateResults (std::string filename)
 Indicate that intermediate should be stored to file named filename. More...
 
 SimulationDecPOMDPDiscrete (const PlanningUnitDecPOMDPDiscrete &pu, int nrRuns, int seed=illegalRandomSeed, bool verbose=false)
 Constructor specifying the number of runs and the random seed. More...
 
 SimulationDecPOMDPDiscrete (const PlanningUnitDecPOMDPDiscrete &pu, const ArgumentHandlers::Arguments &args)
 Constructor which parses the command-line arguments. More...
 
 ~SimulationDecPOMDPDiscrete ()
 Destructor. More...
 
- Public Member Functions inherited from Simulation
int GetNrRuns () const
 
int GetRandomSeed () const
 
bool GetVerbose () const
 
void SetRandomSeed (int s)
 
void SetVerbose (bool verbose)
 
 Simulation (int nrRuns, int seed=illegalRandomSeed)
 Constructor that specifies the number of runs and the random seed. More...
 
virtual ~Simulation ()
 Destructor. More...
 

Private Member Functions

double RunSimulation (const JointPolicyDiscrete *jp) const
 Simulate a run of a discrete joint policy. More...
 
void Step (const std::vector< Index > &aIs, unsigned int t, std::vector< Index > &sIs, std::vector< Index > &oIs, double &r, double &sumR, double specialR) const
 Perform one step of the simulation. More...
 

Private Attributes

const
PlanningUnitFactoredDecPOMDPDiscrete
_m_puFactored
 Pointer to the planning unit that generated the policy. More...
 

Additional Inherited Members

- Protected Attributes inherited from SimulationDecPOMDPDiscrete
size_t _m_horizon
 
std::string _m_intermediateResultsFilename
 
bool _m_saveIntermediateResults
 
- Static Protected Attributes inherited from Simulation
static const int illegalRandomSeed =INT_MAX
 

Detailed Description

Constructor & Destructor Documentation

SimulationFactoredDecPOMDPDiscrete::SimulationFactoredDecPOMDPDiscrete ( const PlanningUnitFactoredDecPOMDPDiscrete pu,
int  nrRuns,
int  seed = illegalRandomSeed 
)

Constructor specifying the number of runs and the random seed.

SimulationFactoredDecPOMDPDiscrete::SimulationFactoredDecPOMDPDiscrete ( const PlanningUnitFactoredDecPOMDPDiscrete pu,
const ArgumentHandlers::Arguments args 
)

Constructor which parses the command-line arguments.

SimulationFactoredDecPOMDPDiscrete::~SimulationFactoredDecPOMDPDiscrete ( )

Destructor.

Member Function Documentation

Member Data Documentation

const PlanningUnitFactoredDecPOMDPDiscrete* SimulationFactoredDecPOMDPDiscrete::_m_puFactored
private

Pointer to the planning unit that generated the policy.

Referenced by RunSimulation(), RunSimulationsRandomActions(), and Step().