|
MultiAgentDecisionProcess
|
BayesianGameIdenticalPayoffInterface provides an interface for Bayesian Games with identical payoffs. More...
#include <BayesianGameIdenticalPayoffInterface.h>
Public Member Functions | |
| BayesianGameIdenticalPayoffInterface () | |
| (default) Constructor More... | |
| BayesianGameIdenticalPayoffInterface (size_t nrAgents, const std::vector< size_t > &nrActions, const std::vector< size_t > &nrTypes) | |
| double | ComputeValueJPol (const JointPolicyDiscretePure &jpolBG) const |
| virtual double | GetUtility (const Index jtype, const Index ja) const =0 |
| Gets the utility for (for all agents) jtype, ja. More... | |
| virtual double | GetUtility (const std::vector< Index > &indTypeIndices, const std::vector< Index > &indActionIndices) const =0 |
| Gets the utility for (for all agents) joint type corresponding to the individual type indices (indTypeIndices) and joint action corresponding to individual action indices (indActionIndices). More... | |
| BayesianGameIdenticalPayoffInterface & | operator= (const BayesianGameIdenticalPayoffInterface &o) |
| virtual void | Print () const |
| Print this BayesianGameIdenticalPayoff to cout. More... | |
| virtual std::string | SoftPrint () const =0 |
| Prints a description of this entire BayesianGameIdenticalPayoff to a string. More... | |
Public Member Functions inherited from BayesianGameBase | |
| void | AddProbability (Index i, double p) |
| Adds p to the probability of joint type i. More... | |
| void | AddProbability (const std::vector< Index > &indIndices, double p) |
| Adds p to the probability of joint type corresponding to the individual type indices (indIndices). More... | |
| virtual bool | AreCachedJointToIndivIndices (const PolicyGlobals::PolicyDomainCategory pdc) const |
| Check whether certain index conversions are cached. More... | |
| BayesianGameBase () | |
| BayesianGameBase (size_t nrAgents, const std::vector< size_t > &nrActions, const std::vector< size_t > &nrTypes, int verboseness=0) | |
| BayesianGameBase (const BayesianGameBase &a) | |
| Copy constructor. More... | |
| bool | CacheJointToIndivAOH_Indices () const |
| bool | CacheJointToIndivOH_Indices () const |
| bool | CacheJointToIndivType_Indices () const |
| virtual PolicyGlobals::PolicyDomainCategory | GetDefaultIndexDomCat () const |
| Return the default PolicyDomainCategory for the problem. More... | |
| size_t | GetNrActions (Index agentI) const |
| Get the number of invididual actions of a particular agent. More... | |
| const std::vector< size_t > & | GetNrActions () const |
| size_t | GetNrAgents () const |
| implement the Interface_ProblemToPolicyDiscrete interface: More... | |
| size_t | GetNrJointActions () const |
| LIndex | GetNrJointPolicies () const |
| size_t | GetNrJointTypes () const |
| LIndex | GetNrPolicies (Index ag) const |
| size_t | GetNrPolicyDomainElements (Index agentI, PolicyGlobals::PolicyDomainCategory cat, size_t depth=MAXHORIZON) const |
| Get the number of elements in the domain of an agent's policy. More... | |
| const std::vector< size_t > & | GetNrTypes () const |
| size_t | GetNrTypes (Index agI) const |
| virtual double | GetProbability (Index i) const |
| Gets the probability of joint type i. More... | |
| virtual double | GetProbability (const std::vector< Index > &indIndices) const |
| Gets the probability of joint type corresponding to the individual type indices (indIndices) More... | |
| Index | IndividualToJointActionIndices (const Index *IndArr) const |
| Converts individual action indices to a joint action index. More... | |
| Index | IndividualToJointActionIndices (const std::vector< Index > &indices) const |
| Converts individual action indices to a joint action index. More... | |
| Index | IndividualToJointTypeIndices (const std::vector< Index > &indices) const |
| std::vector< Index > | JointToIndividualActionIndices (Index jaI) const |
| std::vector< Index > | JointToIndividualPolicyDomainIndices (Index jdI, PolicyGlobals::PolicyDomainCategory cat) const |
| implementation of JointToIndividualPolicyDomainIndices More... | |
| const std::vector< Index > & | JointToIndividualPolicyDomainIndicesRef (Index jdI, PolicyGlobals::PolicyDomainCategory cat) const |
| implementation of JointToIndividualPolicyDomainIndicesRef More... | |
| const std::vector< Index > & | JointToIndividualTypeIndices (Index jTypeI) const |
| BayesianGameBase & | operator= (const BayesianGameBase &o) |
| void | Print () const |
| Print this BayesianGameBase to cout. More... | |
| virtual void | SanityCheck () |
| Sanity check should be overriden by classes that do not use the implementation provided by this class (e.g. More... | |
| void | SanityCheckBGBase () |
| bool | SetInitialized (bool b) |
| Sets the initialized status to b. More... | |
| void | SetProbability (Index i, double p) |
| Sets the probability of joint type i to p. More... | |
| void | SetProbability (const std::vector< Index > &indIndices, double p) |
| Sets the probability of joint type corresponding to the individual type indices (indIndices) to p. More... | |
| std::string | SoftPrint () const |
| Prints a description of this BayesianGameBase to a string. More... | |
| std::string | SoftPrintAction (Index agentI, Index actionI) const |
| Virtual function that has to be implemented by derived class. More... | |
| std::string | SoftPrintPolicyDomainElement (Index agentI, Index typeIndex, PolicyGlobals::PolicyDomainCategory cat) const |
| Virtual function that has to be implemented by derived class. More... | |
| std::string | SoftPrintSummary () const |
| std::string | SoftPrintType (Index agentI, Index typeIndex) const |
| ~BayesianGameBase () | |
| Destructor. More... | |
Public Member Functions inherited from Interface_ProblemToPolicyDiscretePure | |
| LIndex | GetNrJointPolicies (PolicyGlobals::PolicyDomainCategory cat, size_t depth=MAXHORIZON) const |
| Get the number of joint policies, given the policy's domain. More... | |
| LIndex | GetNrPolicies (Index ag, PolicyGlobals::PolicyDomainCategory cat, size_t depth=MAXHORIZON) const |
| Get the number of policies for an agent, given the policy's domain. More... | |
| virtual | ~Interface_ProblemToPolicyDiscretePure () |
| Destructor. More... | |
Public Member Functions inherited from Interface_ProblemToPolicyDiscrete | |
| size_t | GetNrJointActions () const |
| Get the number of joint actions. More... | |
| Interface_ProblemToPolicyDiscrete () | |
| (default) Constructor More... | |
| virtual | ~Interface_ProblemToPolicyDiscrete () |
| Destructor. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from BayesianGameBase | |
| void | ChangeNrActions (Index agI, size_t new_nr) |
| void | ChangeNrTypes (Index agI, size_t new_nr) |
| void | Initialize () |
Protected Attributes inherited from BayesianGameBase | |
| bool | _m_initialized |
| private bool to indicate whether this BG is initialized. More... | |
| bool | _m_JAoverflow |
| Boolean that indicates whether the number of joint actions can be represented by size_t (or that overflowing occurs) More... | |
| bool | _m_JToverflow |
| Boolean that indicates whether the number of joint types can be represented by size_t (or that overflowing occurs) More... | |
| std::vector< size_t > | _m_nrActions |
| the number of actions for each agent More... | |
| size_t | _m_nrAgents |
| the number of players (or agents) More... | |
| size_t | _m_nrJA |
| the number of joint types: More... | |
| size_t | _m_nrJTypes |
| the number of joint actions: More... | |
| std::vector< size_t > | _m_nrTypes |
| the number of types for each agent More... | |
| size_t * | _m_stepSizeActions |
| an size_t array that caches the stepsize array for actions: More... | |
| size_t * | _m_stepSizeTypes |
| an size_t array that caches the stepsize array for types: More... | |
| int | _m_verboseness |
| _m_verboseness >0 verbose, <0 is quiet More... | |
BayesianGameIdenticalPayoffInterface provides an interface for Bayesian Games with identical payoffs.
|
inline |
(default) Constructor
|
inline |
|
inline |
|
pure virtual |
Gets the utility for (for all agents) jtype, ja.
Implemented in BayesianGameCollaborativeGraphical, and BayesianGameIdenticalPayoff.
Referenced by BGIP_SolverAlternatingMaximization< JP >::ComputeBestResponse(), ComputeValueJPol(), BayesianGameIdenticalPayoffSolver::Evaluate(), BGIP_SolverBFSNonIncremental< JP >::Solve(), BGIP_SolverBruteForceSearch< JP >::Solve(), and BGIP_SolverCE::Solve().
|
pure virtual |
Gets the utility for (for all agents) joint type corresponding to the individual type indices (indTypeIndices) and joint action corresponding to individual action indices (indActionIndices).
Implemented in BayesianGameCollaborativeGraphical, and BayesianGameIdenticalPayoff.
|
inline |
References BayesianGameBase::operator=().
Referenced by BayesianGameIdenticalPayoff::operator=().
|
inlinevirtual |
Print this BayesianGameIdenticalPayoff to cout.
Reimplemented in BayesianGameWithClusterInfo, BayesianGameForDecPOMDPStage, and BayesianGameIdenticalPayoff.
References SoftPrint().
|
pure virtual |
Prints a description of this entire BayesianGameIdenticalPayoff to a string.
Implemented in BayesianGameWithClusterInfo, BayesianGameForDecPOMDPStage, BayesianGameCollaborativeGraphical, and BayesianGameIdenticalPayoff.
Referenced by Print().