MultiAgentDecisionProcess
Release 0.2.1
|
PartialJPPVIndexValuePair represents a (PartialJointPolicyPureVector,Value) pair. More...
#include <PartialJPPVIndexValuePair.h>
Public Member Functions | |
PartialJointPolicyDiscretePure * | GetJPol () |
Copy assignment operator. | |
PartialJointPolicyPureVector * | GetPartialJPPV () |
PartialJPPVIndexValuePair (PartialJointPolicyPureVector *jp, double val) | |
PartialJPPVIndexValuePair (const PartialJointPolicyPureVector &jp, double val) | |
std::string | SoftPrint () const |
Softprint the PartialPolicyPoolItemInterface. | |
std::string | SoftPrintBrief () const |
Softprint the PartialPolicyPoolItemInterface in brief. | |
~PartialJPPVIndexValuePair () | |
Destructor. | |
![]() | |
double | GetValue () const |
Returns the heuristic value. | |
PartialJointPolicyValuePair & | operator= (const PartialJointPolicyValuePair &o) |
Copy assignment operator. | |
PartialJointPolicyValuePair (double val) | |
(default) Constructor | |
~PartialJointPolicyValuePair () | |
Destructor. | |
![]() | |
void | Print () const |
Prints a description to stdout. | |
void | PrintBrief () const |
Prints a brief description to stdout. | |
virtual | ~PartialPolicyPoolItemInterface () |
(default) Constructor |
Private Member Functions | |
void | AllocateJPPV () |
Private Attributes | |
PartialJointPolicyPureVector * | _m_jpol |
size_t | _m_jpolDepth |
LIndex | _m_jpolIndex |
double | _m_pastR |
const Interface_ProblemToPolicyDiscretePure * | _m_pu |
PartialJPPVIndexValuePair represents a (PartialJointPolicyPureVector,Value) pair.
It stores the LIindex of the the PartialJointPolicyPureVector.
In contrast, JPPVValPair maintains a pointer to the PartialJointPolicyPureVector. This class only stores the LIndex of the PartialJointPolicyPureVector, allowing to free memory. Therefore, this class should be preferred over JPPVValPair when a lot of policies (i.e., policy items) will be retained in memory. E.g., in MAA* like algorithms.
For instance the NewPPI() function in GMAA_MAAstar uses this class (and consequently frees the memory).
Definition at line 54 of file PartialJPPVIndexValuePair.h.
PartialJPPVIndexValuePair::PartialJPPVIndexValuePair | ( | PartialJointPolicyPureVector * | jp, |
double | val | ||
) |
Definition at line 33 of file PartialJPPVIndexValuePair.cpp.
References _m_jpol, _m_jpolDepth, _m_jpolIndex, _m_pu, JointPolicy::GetDepth(), PartialJointPolicyPureVector::GetIndex(), and JointPolicyDiscretePure::GetInterfacePTPDiscretePure().
PartialJPPVIndexValuePair::PartialJPPVIndexValuePair | ( | const PartialJointPolicyPureVector & | jp, |
double | val | ||
) |
Definition at line 42 of file PartialJPPVIndexValuePair.cpp.
References _m_jpol, _m_jpolDepth, _m_jpolIndex, _m_pastR, _m_pu, JointPolicy::GetDepth(), PartialJointPolicyPureVector::GetIndex(), JointPolicyDiscretePure::GetInterfacePTPDiscretePure(), and PartialJointPolicy::GetPastReward().
PartialJPPVIndexValuePair::~PartialJPPVIndexValuePair | ( | ) |
|
private |
Definition at line 66 of file PartialJPPVIndexValuePair.cpp.
References _m_jpol, _m_jpolDepth, _m_jpolIndex, _m_pastR, _m_pu, PolicyGlobals::OHIST_INDEX, and PartialJointPolicyPureVector::SetIndex().
Referenced by GetPartialJPPV().
|
inlinevirtual |
Copy assignment operator.
Returns a pointer to the wrapped (partial) joint policy
Implements PartialPolicyPoolItemInterface.
Definition at line 77 of file PartialJPPVIndexValuePair.h.
References GetPartialJPPV().
PartialJointPolicyPureVector * PartialJPPVIndexValuePair::GetPartialJPPV | ( | ) |
Definition at line 58 of file PartialJPPVIndexValuePair.cpp.
References _m_jpol, and AllocateJPPV().
Referenced by GetJPol().
|
virtual |
Softprint the PartialPolicyPoolItemInterface.
Implements PartialPolicyPoolItemInterface.
Definition at line 77 of file PartialJPPVIndexValuePair.cpp.
References _m_jpolIndex, and PartialJointPolicyValuePair::GetValue().
|
virtual |
Softprint the PartialPolicyPoolItemInterface in brief.
Implements PartialPolicyPoolItemInterface.
Definition at line 85 of file PartialJPPVIndexValuePair.cpp.
References _m_jpolIndex, and PartialJointPolicyValuePair::GetValue().
|
private |
Definition at line 58 of file PartialJPPVIndexValuePair.h.
Referenced by AllocateJPPV(), GetPartialJPPV(), PartialJPPVIndexValuePair(), and ~PartialJPPVIndexValuePair().
|
private |
Definition at line 60 of file PartialJPPVIndexValuePair.h.
Referenced by AllocateJPPV(), and PartialJPPVIndexValuePair().
|
private |
Definition at line 59 of file PartialJPPVIndexValuePair.h.
Referenced by AllocateJPPV(), PartialJPPVIndexValuePair(), SoftPrint(), and SoftPrintBrief().
|
private |
Definition at line 61 of file PartialJPPVIndexValuePair.h.
Referenced by AllocateJPPV(), and PartialJPPVIndexValuePair().
|
private |
Definition at line 62 of file PartialJPPVIndexValuePair.h.
Referenced by AllocateJPPV(), and PartialJPPVIndexValuePair().