MultiAgentDecisionProcess  Release 0.2.1
BGIP_SolverAlternatingMaximization< JP > Class Template Reference

BGIP_SolverAlternatingMaximization implements an approximate solver for identical payoff Bayesian games, based on alternating maximization. More...

#include <BGIP_SolverAlternatingMaximization.h>

+ Inheritance diagram for BGIP_SolverAlternatingMaximization< JP >:
+ Collaboration diagram for BGIP_SolverAlternatingMaximization< JP >:

Public Member Functions

 BGIP_SolverAlternatingMaximization (const BayesianGameIdenticalPayoffInterface &bg, unsigned int nrRestarts=10, int verbose=0, size_t nrSolutions=1)
 (default) Constructor
double Solve ()
 The methods that performs the planning.
 ~BGIP_SolverAlternatingMaximization ()
 Destructor.
- Public Member Functions inherited from BayesianGameIdenticalPayoffSolver< JP >
 BayesianGameIdenticalPayoffSolver (const BayesianGameIdenticalPayoffInterface &bg, size_t nrSolutions=1)
 (default) Constructor
double Evaluate (const JP &jpolBG) const
double GetExpectedReward () const
const JointPolicyGetJointPolicy () const
const JointPolicyPureVectorGetJointPolicyPureVector () const
JP * GetNewJpol () const
size_t GetNrDesiredSolutions () const
 Gets the desired number of solutions to be returned.
size_t GetNrFoundSolutions () const
 Gets the found number of solutions.
const BGIPSolutionGetSolution () const
BGIPSolutionGetSolution ()
void SetAnyTimeResults (bool turn_on, std::ofstream *results, std::ofstream *timings)
 Turns Anytime results on and of.
virtual ~BayesianGameIdenticalPayoffSolver ()
 Destructor.
- Public Member Functions inherited from Referrer< BayesianGameIdenticalPayoffInterface >
BayesianGameIdenticalPayoffInterfaceGetReferred () const
 Return the referred thing...
 Referrer (BayesianGameIdenticalPayoffInterface *t_p=0)
 (default) Constructor
 Referrer (BayesianGameIdenticalPayoffInterface &t)
 Alternative constructor.
 Referrer (const Referrer &a)
 Copy constructor.
void SetReferred (BayesianGameIdenticalPayoffInterface *t_p)
 Change the referred thing...
virtual ~Referrer ()
 Destructor.

Private Member Functions

double ComputeBestResponse (JP &jpolBG, Index optimizingAgentI)

Private Attributes

unsigned int _m_nrRestarts
int _m_verbose

Additional Inherited Members

- Protected Attributes inherited from BayesianGameIdenticalPayoffSolver< JP >
std::ofstream * _m_results_f
 the file to which writes the results are written
BGIPSolution _m_solution
 Stores the solution found by the solver.
std::ofstream * _m_timings_f
 the file to which writes the timings of the results are written
bool _m_writeAnyTimeResults
 This variable gives the number of solutions to return (k).

Detailed Description

template<class JP>
class BGIP_SolverAlternatingMaximization< JP >

BGIP_SolverAlternatingMaximization implements an approximate solver for identical payoff Bayesian games, based on alternating maximization.

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

Definition at line 55 of file BGIP_SolverAlternatingMaximization.h.

Constructor & Destructor Documentation

template<class JP>
BGIP_SolverAlternatingMaximization< JP >::BGIP_SolverAlternatingMaximization ( const BayesianGameIdenticalPayoffInterface bg,
unsigned int  nrRestarts = 10,
int  verbose = 0,
size_t  nrSolutions = 1 
)
inline

(default) Constructor

Definition at line 118 of file BGIP_SolverAlternatingMaximization.h.

Destructor.

Definition at line 130 of file BGIP_SolverAlternatingMaximization.h.

Member Function Documentation

Member Data Documentation

template<class JP>
unsigned int BGIP_SolverAlternatingMaximization< JP >::_m_nrRestarts
private
template<class JP>
int BGIP_SolverAlternatingMaximization< JP >::_m_verbose
private

The documentation for this class was generated from the following file: