MultiAgentDecisionProcess
Release 0.2.1
Main Page
Namespaces
Classes
Files
File List
File Members
BayesianGameForDecPOMDPStageInterface.h
Go to the documentation of this file.
1
28
/* Only include this header file once. */
29
#ifndef _BAYESIANGAMEFORDECPOMDPSTAGEINTERFACE_H_
30
#define _BAYESIANGAMEFORDECPOMDPSTAGEINTERFACE_H_ 1
31
32
/* the include directives */
33
#include "
Globals.h
"
34
class
PartialJointPolicyDiscretePure
;
35
class
JointPolicyDiscretePure
;
36
39
class
BayesianGameForDecPOMDPStageInterface
40
{
41
private
:
42
43
protected
:
45
Index
_m_t
;
47
const
PartialJointPolicyDiscretePure
*
_m_pJPol
;
48
49
public
:
50
// Constructor, destructor and copy assignment.
52
BayesianGameForDecPOMDPStageInterface
(
const
PartialJointPolicyDiscretePure
* pastJPol);
53
BayesianGameForDecPOMDPStageInterface
(
Index
t);
55
virtual
~BayesianGameForDecPOMDPStageInterface
(){};
56
/*
58
BayesianGameForDecPOMDPStageInterface(const BayesianGameForDecPOMDPStageInterface& a);
60
BayesianGameForDecPOMDPStageInterface& operator= (const BayesianGameForDecPOMDPStageInterface& o);
61
*/
62
63
Index
GetStage
()
const
64
{
return
_m_t
;}
65
const
PartialJointPolicyDiscretePure
*
GetPastJointPolicy
()
const
66
{
return
_m_pJPol
;};
67
70
virtual
double
GetImmediateReward
(
Index
jtI,
Index
jaI)
const
=0;
74
virtual
void
ComputeAllImmediateRewards
() = 0;
77
virtual
void
ClearAllImmediateRewards
() = 0;
80
virtual
double
ComputeDiscountedImmediateRewardForJPol
(
81
JointPolicyDiscretePure
* jpolBG)
const
= 0;
82
};
83
84
85
#endif
/* !_BAYESIANGAMEFORDECPOMDPSTAGEINTERFACE_H_ */
86
87
// Local Variables: ***
88
// mode:c++ ***
89
// End: ***
src
planning
BayesianGameForDecPOMDPStageInterface.h
Generated on Mon Sep 23 2013 14:50:05 for MultiAgentDecisionProcess by
1.8.1.2