MultiAgentDecisionProcess
BGCG_SolverRandom Class Reference

BGCG_SolverRandom is a class that represents a BGCG solver that returns a random joint BG policy. More...

#include <BGCG_SolverRandom.h>

Inheritance diagram for BGCG_SolverRandom:
[legend]

Public Member Functions

 BGCG_SolverRandom (const boost::shared_ptr< const BayesianGameCollaborativeGraphical > &bgcg, size_t nrSolutions=1)
 (default) Constructor More...
 
bool IsExactSolver () const
 Methods should indicated whether they compute exact (optimal) solutions or not. More...
 
void SetCBGlowerBound (double lb)
 
void SetCBGupperBound (double ub)
 
virtual double Solve ()
 The methods that performs the planning. More...
 
- Public Member Functions inherited from BGCG_Solver
 BGCG_Solver (const boost::shared_ptr< const BayesianGameCollaborativeGraphical > &bgcg, size_t nrSolutions=1)
 (default) Constructor More...
 
boost::shared_ptr< const
BayesianGameCollaborativeGraphical
GetBGCG () const
 
BGCG_Solveroperator= (const BGCG_Solver &o)
 Copy assignment operator. More...
 
virtual ~BGCG_Solver ()
 Copy constructor. More...
 
- Public Member Functions inherited from BayesianGameIdenticalPayoffSolver
void AddSolution (const JointPolicyPureVector &jp, double value)
 
void AddSolution (const JointPolicyPureVectorForClusteredBG &jp, double value)
 
void AddSolution (LIndex jpolIndex, double value)
 
 BayesianGameIdenticalPayoffSolver (const boost::shared_ptr< const BayesianGameIdenticalPayoffInterface > &bg, size_t nrDesiredSolutions=1)
 (default) Constructor More...
 
double Evaluate (const JointPolicyPureVector &jpolBG) const
 
double Evaluate (const JointPolicyPureVectorForClusteredBG &jpolBG) const
 
boost::shared_ptr< const
BayesianGameIdenticalPayoffInterface
GetBGIPI () const
 
double GetExpectedReward () const
 
const boost::shared_ptr
< JointPolicy
GetJointPolicy () const
 
const JointPolicyPureVectorGetJointPolicyPureVector () const
 
virtual boost::shared_ptr
< JointPolicyDiscretePure
GetNewJpol () const
 returns a new policy to be used with this BayesianGameIdenticalPayoffSolver More...
 
boost::shared_ptr< JPPVValuePairGetNextSolutionJPPV () const
 
boost::shared_ptr
< PartialJPDPValuePair
GetNextSolutionPJPDP () const
 
size_t GetNrDesiredSolutions () const
 
size_t GetNrFoundSolutions () const
 Gets the found number of solutions. More...
 
double GetPayoff () const
 
std::ofstream * GetResultsOFStream () const
 
std::ofstream * GetTimingsOFStream () const
 
bool GetWriteAnyTimeResults () const
 
bool IsEmptyJPPV () const
 
bool IsEmptyPJPDP () const
 
void PopNextSolutionJPPV ()
 
void PopNextSolutionPJPDP ()
 
void SaveSolution (const std::string &filename) const
 
void SetAnyTimeResults (bool turn_on, std::ofstream *results, std::ofstream *timings)
 Turns Anytime results on and of. More...
 
virtual void SetDeadline (double deadlineInSeconds)
 To limit the amount of time the solver uses. More...
 
void SetNrDesiredSolutions (size_t n)
 Gets the desired number of solutions to be returned. More...
 
std::string SoftPrintSolution () const
 
virtual ~BayesianGameIdenticalPayoffSolver ()
 Destructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BayesianGameIdenticalPayoffSolver
virtual void CheckDeadline (const std::string &errorMessage) const
 Checks whether the deadline has expired. Throws EDeadline. More...
 
virtual void InitDeadline ()
 Should be called at the beginning of Solve(). More...
 
- Protected Attributes inherited from BGCG_Solver
boost::shared_ptr< const
BayesianGameCollaborativeGraphical
_m_bgcg
 

Detailed Description

BGCG_SolverRandom is a class that represents a BGCG solver that returns a random joint BG policy.

Constructor & Destructor Documentation

BGCG_SolverRandom::BGCG_SolverRandom ( const boost::shared_ptr< const BayesianGameCollaborativeGraphical > &  bgcg,
size_t  nrSolutions = 1 
)

(default) Constructor

Member Function Documentation

bool BGCG_SolverRandom::IsExactSolver ( ) const
inlinevirtual

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

Implements BayesianGameIdenticalPayoffSolver.

void BGCG_SolverRandom::SetCBGlowerBound ( double  lb)
inlinevirtual
void BGCG_SolverRandom::SetCBGupperBound ( double  ub)
inlinevirtual
double BGCG_SolverRandom::Solve ( )
virtual