MultiAgentDecisionProcess
BGIP_SolverRandom Class Reference

BGIP_SolverRandom creates random solutions to Bayesian games for testing purposes. More...

#include <BGIP_SolverRandom.h>

Inheritance diagram for BGIP_SolverRandom:
[legend]

Public Member Functions

 BGIP_SolverRandom (boost::shared_ptr< const BayesianGameIdenticalPayoffInterface > bg, int verbose=0, size_t nrSolutions=1)
 Constructor. More...
 
bool IsExactSolver () const
 Methods should indicated whether they compute exact (optimal) solutions or not. More...
 
void SetCBGlowerBound (double lb)
 
void SetCBGupperBound (double upperbound)
 
double Solve ()
 The methods that performs the planning. More...
 
- Public Member Functions inherited from BayesianGameIdenticalPayoffSolver_T< JointPolicyPureVector >
 BayesianGameIdenticalPayoffSolver_T (const boost::shared_ptr< const BayesianGameIdenticalPayoffInterface > &bg, size_t nrDesiredSolutions=1)
 (default) Constructor More...
 
virtual boost::shared_ptr
< JointPolicyDiscretePure
GetNewJpol () const
 this gives a implementation of GetNewJpol (specified in BayesianGameIdenticalPayoffSolver) 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
 
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...
 

Private Attributes

int _m_verbose
 

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...
 

Detailed Description

BGIP_SolverRandom creates random solutions to Bayesian games for testing purposes.

Constructor & Destructor Documentation

BGIP_SolverRandom::BGIP_SolverRandom ( boost::shared_ptr< const BayesianGameIdenticalPayoffInterface bg,
int  verbose = 0,
size_t  nrSolutions = 1 
)

Constructor.

Directly Associates a problem with the planner Information regarding the problem is used to construct a joint policy of the proper shape.

Member Function Documentation

bool BGIP_SolverRandom::IsExactSolver ( ) const
inlinevirtual

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

Implements BayesianGameIdenticalPayoffSolver.

void BGIP_SolverRandom::SetCBGlowerBound ( double  lb)
inlinevirtual
void BGIP_SolverRandom::SetCBGupperBound ( double  upperbound)
inlinevirtual
double BGIP_SolverRandom::Solve ( )
virtual

Member Data Documentation

int BGIP_SolverRandom::_m_verbose
private