MultiAgentDecisionProcess
BGIP_IncrementalSolverCreatorInterface_T< JP > Class Template Referenceabstract

BGIP_IncrementalSolverCreatorInterface_T is an interface for classes that create BGIP solvers. More...

#include <BGIP_IncrementalSolverCreatorInterface_T.h>

Inheritance diagram for BGIP_IncrementalSolverCreatorInterface_T< JP >:
[legend]

Public Member Functions

virtual bool IsExactSolver () const =0
 Methods should indicated whether they compute exact (optimal) solutions or not. More...
 
virtual
BGIP_IncrementalSolverInterface_T
< JP > * 
operator() (const boost::shared_ptr< const BayesianGameIdenticalPayoffInterface > &bg) const =0
 Returns a pointer to a new BGIP solver object. More...
 
virtual std::string SoftPrint () const =0
 Returns a description of the solver creator. More...
 
virtual std::string SoftPrintBrief () const =0
 Returns a brief description of the solver creator. More...
 
virtual ~BGIP_IncrementalSolverCreatorInterface_T ()
 (default) Constructor More...
 
- Public Member Functions inherited from BGIP_SolverCreatorInterface
virtual ~BGIP_SolverCreatorInterface ()
 (default) Constructor More...
 

Detailed Description

template<class JP>
class BGIP_IncrementalSolverCreatorInterface_T< JP >

BGIP_IncrementalSolverCreatorInterface_T is an interface for classes that create BGIP solvers.

The template argument JP represents the joint policy class the solver should return.

Constructor & Destructor Documentation

template<class JP>
virtual BGIP_IncrementalSolverCreatorInterface_T< JP >::~BGIP_IncrementalSolverCreatorInterface_T ( )
inlinevirtual

(default) Constructor

Member Function Documentation

template<class JP>
virtual bool BGIP_IncrementalSolverCreatorInterface_T< JP >::IsExactSolver ( ) const
pure virtual

Methods should indicated whether they compute exact (optimal) solutions or not.

Implements BGIP_SolverCreatorInterface.

Implemented in BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, and BGIP_SolverCreator_BFS< JP >.

Referenced by GMAA_MAAstarCluster::GMAA_MAAstarCluster().

template<class JP>
virtual BGIP_IncrementalSolverInterface_T<JP>* BGIP_IncrementalSolverCreatorInterface_T< JP >::operator() ( const boost::shared_ptr< const BayesianGameIdenticalPayoffInterface > &  bg) const
pure virtual

Returns a pointer to a new BGIP solver object.

Implements BGIP_SolverCreatorInterface.

Implemented in BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, and BGIP_SolverCreator_BFS< JP >.

template<class JP>
virtual std::string BGIP_IncrementalSolverCreatorInterface_T< JP >::SoftPrint ( ) const
pure virtual

Returns a description of the solver creator.

Implements BGIP_SolverCreatorInterface.

Implemented in BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, and BGIP_SolverCreator_BFS< JP >.

template<class JP>
virtual std::string BGIP_IncrementalSolverCreatorInterface_T< JP >::SoftPrintBrief ( ) const
pure virtual

Returns a brief description of the solver creator.

Implements BGIP_SolverCreatorInterface.

Implemented in BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, and BGIP_SolverCreator_BFS< JP >.