MultiAgentDecisionProcess
PartialPolicyPoolItemInterface Class Referenceabstract

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

#include <PartialPolicyPoolItemInterface.h>

Inheritance diagram for PartialPolicyPoolItemInterface:
[legend]

Public Member Functions

virtual void CleanUpBGIPSolver ()=0
 Deletes the BGIPSolver instance associated with this PPI. More...
 
virtual
PartialPolicyPoolItemInterface
Clone () const =0
 Returns a pointer to a copy of this class. More...
 
virtual boost::shared_ptr
< BGCG_Solver
GetBGCGSolverPointer () const =0
 Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure. More...
 
virtual boost::shared_ptr
< BayesianGameIdenticalPayoffSolver_T
< JointPolicyPureVectorForClusteredBG > > 
GetBGIPSolver_T_PointerCluster () const =0
 Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure. More...
 
virtual boost::shared_ptr
< BayesianGameIdenticalPayoffSolver_T
< JointPolicyPureVector > > 
GetBGIPSolver_T_PointerJPPV () const =0
 Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure. More...
 
virtual boost::shared_ptr
< BayesianGameIdenticalPayoffSolver
GetBGIPSolverPointer () const =0
 Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure. More...
 
virtual boost::shared_ptr
< PartialJointPolicyDiscretePure
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 void SetBGCGSolverPointer (const boost::shared_ptr< BGCG_Solver > &bgcgs)=0
 Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure. More...
 
virtual void SetBGIPSolver_T_Pointer (const boost::shared_ptr< BayesianGameIdenticalPayoffSolver_T< JointPolicyPureVector > > &bgips)=0
 Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure. More...
 
virtual void SetBGIPSolver_T_Pointer (const boost::shared_ptr< BayesianGameIdenticalPayoffSolver_T< JointPolicyPureVectorForClusteredBG > > &bgips)=0
 Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure. More...
 
virtual void SetBGIPSolverPointer (const boost::shared_ptr< BayesianGameIdenticalPayoffSolver > &bgips)=0
 Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure. More...
 
virtual void SetValue (double value)=0
 Sets the heuristic value. More...
 
virtual std::string SoftPrint () const =0
 Softprint the PartialPolicyPoolItemInterface. More...
 
virtual std::string SoftPrintBrief () const =0
 Softprint the PartialPolicyPoolItemInterface in brief. More...
 
virtual ~PartialPolicyPoolItemInterface ()
 (default) Constructor More...
 

Detailed Description

PartialPolicyPoolItemInterface 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 PartialPolicyPoolItemInterface::~PartialPolicyPoolItemInterface ( )
inlinevirtual

(default) Constructor

Copy constructor. Destructor.

Member Function Documentation

virtual void PartialPolicyPoolItemInterface::CleanUpBGIPSolver ( )
pure virtual

Deletes the BGIPSolver instance associated with this PPI.

Implemented in PartialJPDPValuePair.

virtual PartialPolicyPoolItemInterface* PartialPolicyPoolItemInterface::Clone ( ) const
pure virtual

Returns a pointer to a copy of this class.

Implemented in PartialJPDPValuePair.

virtual boost::shared_ptr<BGCG_Solver> PartialPolicyPoolItemInterface::GetBGCGSolverPointer ( ) const
pure virtual

Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual boost::shared_ptr<BayesianGameIdenticalPayoffSolver_T<JointPolicyPureVectorForClusteredBG> > PartialPolicyPoolItemInterface::GetBGIPSolver_T_PointerCluster ( ) const
pure virtual

Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual boost::shared_ptr<BayesianGameIdenticalPayoffSolver_T<JointPolicyPureVector> > PartialPolicyPoolItemInterface::GetBGIPSolver_T_PointerJPPV ( ) const
pure virtual

Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual boost::shared_ptr<BayesianGameIdenticalPayoffSolver> PartialPolicyPoolItemInterface::GetBGIPSolverPointer ( ) const
pure virtual

Returns a pointer to the BGIPSolver instance generated by this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual boost::shared_ptr<PartialJointPolicyDiscretePure> PartialPolicyPoolItemInterface::GetJPol ( ) const
pure virtual

Copy assignment operator.

Returns a pointer to the wrapped (partial) joint policy

Implemented in PartialJPDPValuePair.

virtual double PartialPolicyPoolItemInterface::GetValue ( ) const
pure virtual

Returns the heuristic value.

Implemented in PartialJointPolicyValuePair.

void PartialPolicyPoolItemInterface::Print ( ) const
inline

Prints a description to stdout.

References SoftPrint().

void PartialPolicyPoolItemInterface::PrintBrief ( ) const
inline

Prints a brief description to stdout.

References SoftPrint().

virtual void PartialPolicyPoolItemInterface::SetBGCGSolverPointer ( const boost::shared_ptr< BGCG_Solver > &  bgcgs)
pure virtual

Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual void PartialPolicyPoolItemInterface::SetBGIPSolver_T_Pointer ( const boost::shared_ptr< BayesianGameIdenticalPayoffSolver_T< JointPolicyPureVector > > &  bgips)
pure virtual

Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual void PartialPolicyPoolItemInterface::SetBGIPSolver_T_Pointer ( const boost::shared_ptr< BayesianGameIdenticalPayoffSolver_T< JointPolicyPureVectorForClusteredBG > > &  bgips)
pure virtual

Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual void PartialPolicyPoolItemInterface::SetBGIPSolverPointer ( const boost::shared_ptr< BayesianGameIdenticalPayoffSolver > &  bgips)
pure virtual

Sets the pointer to the BGIPSolver instance associated with this PartialJointPolicyDiscretePure.

Implemented in PartialJPDPValuePair.

virtual void PartialPolicyPoolItemInterface::SetValue ( double  value)
pure virtual

Sets the heuristic value.

Implemented in PartialJointPolicyValuePair.

virtual std::string PartialPolicyPoolItemInterface::SoftPrint ( ) const
pure virtual
virtual std::string PartialPolicyPoolItemInterface::SoftPrintBrief ( ) const
pure virtual