MultiAgentDecisionProcess
BGCG_SolverCreator Class Referenceabstract

BGCG_SolverCreator is a class that represents an object that can create a BGCG_Solver. More...

#include <BGCG_SolverCreator.h>

Inheritance diagram for BGCG_SolverCreator:
[legend]

Public Member Functions

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

Public Attributes

virtual
BayesianGameIdenticalPayoffSolver
*operator()(const boost
BayesianGameIdenticalPayoffSolver
temp = this->Create_BGCG_Solver(bgcg)
 
return temp
 

Detailed Description

BGCG_SolverCreator is a class that represents an object that can create a BGCG_Solver.

It is used to spawn new solvers inside GMAA*

Member Function Documentation

virtual BGCG_Solver* BGCG_SolverCreator::Create_BGCG_Solver ( const boost::shared_ptr< const BayesianGameCollaborativeGraphical > &  bgcg) const
pure virtual
virtual std::string BGCG_SolverCreator::SoftPrint ( ) const
pure virtual

Returns a description of the solver creator.

Implements BGIP_SolverCreatorInterface.

Implemented in BGCG_SolverCreator_FG, BGCG_SolverCreator_MP, BGCG_SolverCreator_NDP, and BGCG_SolverCreator_Random.

Member Data Documentation

virtual BayesianGameIdenticalPayoffSolver* operator () ( const boost BayesianGameIdenticalPayoffSolver* BGCG_SolverCreator::temp = this->Create_BGCG_Solver(bgcg)
return BGCG_SolverCreator::temp