MultiAgentDecisionProcess  Release 0.2.1
POSGInterface Class Reference

POSGInterface is an interface for POSGs. More...

#include <POSGInterface.h>

+ Inheritance diagram for POSGInterface:
+ Collaboration diagram for POSGInterface:

Public Member Functions

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

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.

Definition at line 47 of file POSGInterface.h.

Constructor & Destructor Documentation

virtual POSGInterface::~POSGInterface ( )
inlinevirtual

Virtual destructor.

Definition at line 56 of file POSGInterface.h.

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 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 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.


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