MultiAgentDecisionProcess
Release 0.2.1
Main Page
Namespaces
Classes
Files
File List
File Members
PartialJointPolicyPureVector.cpp
Go to the documentation of this file.
1
28
#include "
PartialJointPolicyPureVector.h
"
29
#include "
JointPolicyPureVector.h
"
30
31
using namespace
std;
32
33
PartialJointPolicyPureVector::PartialJointPolicyPureVector
(
34
const
Interface_ProblemToPolicyDiscretePure
& pu,
35
PolicyGlobals::IndexDomainCategory
idc,
36
double
pastReward,
37
size_t
depth) :
38
PartialJointPolicyDiscretePure
(pu, idc, pastReward),
39
JPolComponent_VectorImplementation
(pu, idc, depth)
40
{
41
SetDepth
(depth);
42
}
43
44
//Copy assignment operator
45
PartialJointPolicyPureVector
&
PartialJointPolicyPureVector::operator=
(
const
PartialJointPolicyPureVector
& o)
46
{
47
if
(
this
== &o)
return
*
this
;
// Gracefully handle self assignment
48
// Put the normal assignment duties here...
49
PartialJointPolicyDiscretePure::operator=
(o);
50
JPolComponent_VectorImplementation::operator=
(o);
51
return
*
this
;
52
}
53
PartialJointPolicyPureVector
&
PartialJointPolicyPureVector::operator=
(
const
54
PartialJointPolicyDiscretePure
& o)
55
{
56
if
(
this
== &o)
return
*
this
;
// Gracefully handle self assignment
57
const
PartialJointPolicyPureVector
& p =
58
dynamic_cast<
const
PartialJointPolicyPureVector
&
>
( o );
59
return
operator=
(p);
60
61
}
62
63
64
string
PartialJointPolicyPureVector::SoftPrint
()
const
65
{
66
stringstream ss;
67
ss <<
"PartialJointPolicyPureVector, past reward="
<<
GetPastReward
()<<endl;
68
ss <<
JPolComponent_VectorImplementation::SoftPrint
();
69
return
ss.str();
70
}
71
72
string
PartialJointPolicyPureVector::SoftPrintBrief
()
const
73
{
74
stringstream ss;
75
ss <<
"PartialJPPV, past R="
<<
GetPastReward
()<<
", "
;
76
ss <<
JPolComponent_VectorImplementation::SoftPrintBrief
();
77
return
ss.str();
78
}
79
80
JointPolicyPureVector
*
PartialJointPolicyPureVector::ToJointPolicyPureVector
()
const
81
{
82
return
new
JointPolicyPureVector
(*
this
, *
this
);
83
}
src
support
PartialJointPolicyPureVector.cpp
Generated on Mon Sep 23 2013 14:50:06 for MultiAgentDecisionProcess by
1.8.1.2