MultiAgentDecisionProcess
POSGInterface Class Referenceabstract

POSGInterface is an interface for POSGs. More...

#include <POSGInterface.h>

Inheritance diagram for POSGInterface:
[legend]

Public Member Functions

virtual POSGInterfaceClone () const =0
 Returns a pointer to a copy of this class. More...
 
virtual double GetDiscountForAgent (Index agentI) const =0
 Returns the discount parameter. More...
 
virtual double GetRewardForAgent (Index agentI, State *s, JointAction *ja) const =0
 Function that returns the reward for a state and joint action. More...
 
virtual reward_t GetRewardTypeForAgent (Index agentI) const =0
 Returns the reward type. More...
 
virtual void SetDiscountForAgent (Index agentI, double d)=0
 Sets the discount parameter to 0 < d <= 1. More...
 
virtual void SetRewardForAgent (Index agentI, State *s, JointAction *ja, double r)=0
 Function that sets the reward for an agent, state and joint action. More...
 
virtual void SetRewardTypeForAgent (Index agentI, reward_t r)=0
 Sets the reward type to reward_t r. More...
 
virtual ~POSGInterface ()
 Virtual destructor. More...
 
- Public Member Functions inherited from MultiAgentDecisionProcessInterface
virtual const ScopeGetAllAgentScope () const =0
 
virtual size_t GetNrAgents () const =0
 Return the number of agents. More...
 
virtual std::string GetUnixName () const =0
 Returns the base part of the problem filename. More...
 
virtual ~MultiAgentDecisionProcessInterface ()
 Destructor. More...
 

Detailed Description

POSGInterface is an interface for POSGs.

It declares a couple of function that relate to the (types of) rewards and discount factor.

Conceptually an MultiAgentDecisionProcess that implements this interface, is a POSG: each agent has its own reward function.

Constructor & Destructor Documentation

virtual POSGInterface::~POSGInterface ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

virtual double POSGInterface::GetDiscountForAgent ( Index  agentI) const
pure virtual

Returns the discount parameter.

Implemented in DecPOMDP.

virtual double POSGInterface::GetRewardForAgent ( Index  agentI,
State s,
JointAction ja 
) const
pure virtual

Function that returns the reward for a state and joint action.

This should be very generic.

Implemented in FactoredDecPOMDPDiscrete, TOIDecPOMDPDiscrete, and DecPOMDPDiscrete.

virtual reward_t POSGInterface::GetRewardTypeForAgent ( Index  agentI) const
pure virtual

Returns the reward type.

Implemented in DecPOMDP.

virtual void POSGInterface::SetDiscountForAgent ( Index  agentI,
double  d 
)
pure virtual

Sets the discount parameter to 0 < d <= 1.

Implemented in DecPOMDP.

virtual void POSGInterface::SetRewardForAgent ( Index  agentI,
State s,
JointAction ja,
double  r 
)
pure virtual

Function that sets the reward for an agent, state and joint action.

This should be very generic.

Implemented in FactoredDecPOMDPDiscrete, TOIDecPOMDPDiscrete, and DecPOMDPDiscrete.

virtual void POSGInterface::SetRewardTypeForAgent ( Index  agentI,
reward_t  r 
)
pure virtual

Sets the reward type to reward_t r.

Implemented in DecPOMDP.