MultiAgentDecisionProcess
Release 0.2.1
Main Page
Namespaces
Classes
Files
File List
File Members
BruteForceSearchPlanner.h
Go to the documentation of this file.
1
28
/* Only include this header file once. */
29
#ifndef _BRUTEFORCESEARCHPLANNER_H_
30
#define _BRUTEFORCESEARCHPLANNER_H_ 1
31
32
/* the include directives */
33
#include <iostream>
34
#include "
Globals.h
"
35
#include "
PlanningUnitDecPOMDPDiscrete.h
"
36
#include "
ValueFunctionDecPOMDPDiscrete.h
"
37
#include "
JointPolicyPureVector.h
"
38
40
43
class
BruteForceSearchPlanner
:
public
PlanningUnitDecPOMDPDiscrete
44
{
45
private
:
46
JointPolicyPureVector
_m_foundPolicy
;
47
double
_m_expectedRewardFoundPolicy
;
48
49
protected
:
50
51
public
:
52
53
// Constructor, destructor and copy assignment.
54
// (default) Constructor
55
BruteForceSearchPlanner
(
size_t
horizon=3,
DecPOMDPDiscreteInterface
* p=0);
56
57
BruteForceSearchPlanner
(
const
PlanningUnitMADPDiscreteParameters
¶ms,
58
size_t
horizon=3,
DecPOMDPDiscreteInterface
* p=0);
59
60
//operators:
61
62
//data manipulation (set) functions:
64
void
Plan
();
65
66
//get (data) functions:
67
JointPolicy
*
GetJointPolicy
(
void
){
return
(&
_m_foundPolicy
); }
68
JointPolicyDiscrete
*
GetJointPolicyDiscrete
(
void
)
69
{
return
(&
_m_foundPolicy
); }
70
JointPolicyPureVector
*
GetJointPolicyPureVector
(
void
)
71
{
return
(&
_m_foundPolicy
); }
72
73
double
GetExpectedReward
(
void
)
const
74
{
return
(
_m_expectedRewardFoundPolicy
); }
75
76
};
77
78
79
#endif
/* !_BRUTEFORCESEARCHPLANNER_H_ */
80
81
// Local Variables: ***
82
// mode:c++ ***
83
// End: ***
src
planning
BruteForceSearchPlanner.h
Generated on Mon Sep 23 2013 14:50:05 for MultiAgentDecisionProcess by
1.8.1.2