29 #ifndef _JOINTPOLICYDISCRETE_H_
30 #define _JOINTPOLICYDISCRETE_H_ 1
41 using namespace PolicyGlobals;
94 {_m_indexDomCat = idc;};
101 {
return (_m_indexDomCat);};
113 virtual double GetActionProb(
Index agentI,
121 virtual double GetJointActionProb(
Index i,
Index ja )
const = 0;
128 Index SampleJointAction(
const std::vector<Index>& Is )
const;
131 void SampleJointActionVector(
Index i, std::vector<Index>& jaVec )
const;
134 void SampleJointActionVector(
135 const std::vector<Index>& Is, std::vector<Index>& jaVec )
const;
144 void SetInterfacePTPDiscrete(
const
149 size_t GetNrDomainElements(
Index agentI)
const
150 {
return(GetInterfacePTPDiscrete()->GetNrPolicyDomainElements(agentI,
151 GetIndexDomainCategory() )); };