MultiAgentDecisionProcess
PolicyPoolItemInterface Class Referenceabstract

PolicyPoolItemInterface is a class that gives the interface for a PolicyPoolItem. More...

#include <PolicyPoolItemInterface.h>

Inheritance diagram for PolicyPoolItemInterface:
[legend]

Public Member Functions

virtual boost::shared_ptr
< JointPolicyDiscretePure
GetJPol () const =0
 Copy assignment operator. More...
 
virtual double GetValue () const =0
 Returns the heuristic value. More...
 
void Print () const
 Prints a description to stdout. More...
 
void PrintBrief () const
 Prints a brief description to stdout. More...
 
virtual std::string SoftPrint () const =0
 Softprint the PolicyPoolItemInterface. More...
 
virtual std::string SoftPrintBrief () const =0
 Softprint the PolicyPoolItemInterface in brief. More...
 
virtual ~PolicyPoolItemInterface ()
 (default) Constructor More...
 

Detailed Description

PolicyPoolItemInterface is a class that gives the interface for a PolicyPoolItem.

A PolicyPoolItem is a wrapper for a partial joint policy (together with some properties) when placed in a PolicyPool.

Constructor & Destructor Documentation

virtual PolicyPoolItemInterface::~PolicyPoolItemInterface ( )
inlinevirtual

(default) Constructor

Copy constructor. Destructor.

Member Function Documentation

virtual boost::shared_ptr<JointPolicyDiscretePure> PolicyPoolItemInterface::GetJPol ( ) const
pure virtual

Copy assignment operator.

Returns a pointer to the wrapped (partial) joint policy

Implemented in JPPVValuePair.

virtual double PolicyPoolItemInterface::GetValue ( ) const
pure virtual

Returns the heuristic value.

Implemented in JointPolicyValuePair.

void PolicyPoolItemInterface::Print ( ) const
inline

Prints a description to stdout.

References SoftPrint().

void PolicyPoolItemInterface::PrintBrief ( ) const
inline

Prints a brief description to stdout.

References SoftPrint().

virtual std::string PolicyPoolItemInterface::SoftPrint ( ) const
pure virtual

Softprint the PolicyPoolItemInterface.

Implemented in JPPVIndexValuePair, and JPPVValuePair.

Referenced by Print(), and PrintBrief().

virtual std::string PolicyPoolItemInterface::SoftPrintBrief ( ) const
pure virtual

Softprint the PolicyPoolItemInterface in brief.

Implemented in JPPVIndexValuePair, and JPPVValuePair.