MultiAgentDecisionProcess
|
BGIP_SolverCreatorInterface is an interface for classes that create BGIP solvers. More...
#include <BGIP_SolverCreatorInterface.h>
Public Member Functions | |
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 | 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_SolverCreatorInterface () |
(default) Constructor More... | |
BGIP_SolverCreatorInterface is an interface for classes that create BGIP solvers.
The template argument JP represents the joint policy class the solver should return.
|
inlinevirtual |
(default) Constructor
|
pure virtual |
Methods should indicated whether they compute exact (optimal) solutions or not.
Implemented in BGCG_SolverCreator_FG, BGIP_SolverCreator_CE, BGCG_SolverCreator_MP, BGIP_SolverCreator_MP< JP >, BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, BGIP_SolverCreator_BFS< JP >, BGIP_SolverCreator_BFSNonInc< JP >, BGIP_SolverCreator_Random, BGCG_SolverCreator_Random, BGCG_SolverCreator_NDP, BGIP_IncrementalSolverCreatorInterface_T< JP >, BGIP_IncrementalSolverCreatorInterface_T< JointPolicyPureVectorForClusteredBG >, BGIP_SolverCreatorInterface_T< JP >, and BGIP_SolverCreatorInterface_T< JointPolicyPureVector >.
Referenced by GMAA_MAAstar::GMAA_MAAstar().
|
pure virtual |
Returns a pointer to a new BGIP solver object.
Implemented in BGIP_SolverCreator_CE, BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, BGIP_SolverCreator_MP< JP >, BGIP_SolverCreator_BFS< JP >, BGIP_SolverCreator_BFSNonInc< JP >, BGIP_SolverCreator_Random, BGIP_IncrementalSolverCreatorInterface_T< JP >, BGIP_IncrementalSolverCreatorInterface_T< JointPolicyPureVectorForClusteredBG >, BGIP_SolverCreatorInterface_T< JP >, and BGIP_SolverCreatorInterface_T< JointPolicyPureVector >.
|
pure virtual |
Returns a description of the solver creator.
Implemented in BGCG_SolverCreator_FG, BGIP_SolverCreator_CE, BGCG_SolverCreator_MP, BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_BnB< JP >, BGIP_SolverCreator_MP< JP >, BGCG_SolverCreator, BGIP_SolverCreator_BFS< JP >, BGIP_SolverCreator_BFSNonInc< JP >, BGIP_SolverCreator_Random, BGCG_SolverCreator_NDP, BGCG_SolverCreator_Random, BGIP_IncrementalSolverCreatorInterface_T< JP >, BGIP_IncrementalSolverCreatorInterface_T< JointPolicyPureVectorForClusteredBG >, BGIP_SolverCreatorInterface_T< JP >, and BGIP_SolverCreatorInterface_T< JointPolicyPureVector >.
|
pure virtual |
Returns a brief description of the solver creator.
Implemented in BGCG_SolverCreator_FG, BGCG_SolverCreator_MP, BGIP_SolverCreator_CE, BGIP_SolverCreator_AM< JP >, BGIP_SolverCreator_MP< JP >, BGIP_SolverCreator_BnB< JP >, BGIP_SolverCreator_BFS< JP >, BGIP_SolverCreator_BFSNonInc< JP >, BGIP_SolverCreator_Random, BGCG_SolverCreator_Random, BGCG_SolverCreator_NDP, BGIP_IncrementalSolverCreatorInterface_T< JP >, BGIP_IncrementalSolverCreatorInterface_T< JointPolicyPureVectorForClusteredBG >, BGIP_SolverCreatorInterface_T< JP >, and BGIP_SolverCreatorInterface_T< JointPolicyPureVector >.