MultiAgentDecisionProcess
|
FSDist_COF is a class that represents a completely factored state distribution. More...
#include <FSDist_COF.h>
Public Member Functions | |
virtual FSDist_COF * | Clone () const |
Returns a pointer to a copy of this class. More... | |
FSDist_COF () | |
Constructor without arguments, needed for serialization. More... | |
FSDist_COF (const MADPComponentFactoredStates &a) | |
FSDist_COF (const MultiAgentDecisionProcessDiscreteFactoredStatesInterface &a) | |
FSDist_COF (const FSDist_COF &a) | |
Copy constructor. More... | |
virtual size_t | GetNrStates () const |
virtual double | GetProbability (Index sI) const |
double | GetProbability (const std::vector< Index > &sfacValues) const |
double | GetProbability (const Scope &sfSc, const std::vector< Index > &sfacValues) const |
double & | GetReferrence (Index sfacI, Index sfacValueI) |
virtual void | Normalize (Index sfacI) |
void | Normalize (Index sfacI, double sum) |
FSDist_COF & | operator= (const FSDist_COF &o) |
Copy assignment operator. More... | |
std::vector< Index > | SampleState () const |
void | SanityCheck () |
void | SetProbability (Index sfacI, Index valI, double prob) |
virtual void | SetUniform () |
virtual void | SetZero () |
virtual std::string | SoftPrint () const |
virtual std::vector< double > | ToVectorOfDoubles () const |
virtual | ~FSDist_COF () |
Destructor. More... | |
Public Member Functions inherited from FactoredStateDistribution | |
virtual | ~FactoredStateDistribution () |
Destructor. More... | |
Public Member Functions inherited from StateDistribution | |
virtual | ~StateDistribution () |
Private Attributes | |
size_t | _m_nrStateFactors |
The number of state factors. More... | |
std::vector< std::vector < double > > | _m_probs |
_m_probs[sfacI][valI] contains probability of valI for SF sfacI. More... | |
std::vector< size_t > | _m_sfacDomainSizes |
Vector with size of the domain of each state factor (the nr. values) More... | |
size_t * | _m_stepSize |
Array caching the stepsize - used for computing indices. More... | |
FSDist_COF is a class that represents a completely factored state distribution.
I.e., a distribution represented as the product of marginal state factor probabilities.
FSDist_COF::FSDist_COF | ( | ) |
Constructor without arguments, needed for serialization.
Referenced by Clone().
FSDist_COF::FSDist_COF | ( | const MADPComponentFactoredStates & | a | ) |
FSDist_COF::FSDist_COF | ( | const MultiAgentDecisionProcessDiscreteFactoredStatesInterface & | a | ) |
FSDist_COF::FSDist_COF | ( | const FSDist_COF & | a | ) |
Copy constructor.
References _m_sfacDomainSizes, _m_stepSize, and IndexTools::CalculateStepSize().
|
virtual |
Destructor.
References _m_stepSize.
|
inlinevirtual |
Returns a pointer to a copy of this class.
Implements FactoredStateDistribution.
References FSDist_COF().
|
virtual |
Implements StateDistribution.
References _m_nrStateFactors, and _m_sfacDomainSizes.
Referenced by ToVectorOfDoubles().
|
virtual |
Implements StateDistribution.
References _m_nrStateFactors, _m_stepSize, and IndexTools::JointToIndividualIndicesStepSize().
Referenced by FSAOHDist_NECOF::GetXProb(), ToVectorOfDoubles(), and FSAOHDist_NECOF::Update().
|
virtual |
Implements FactoredStateDistribution.
References _m_nrStateFactors, and _m_probs.
double FSDist_COF::GetProbability | ( | const Scope & | sfSc, |
const std::vector< Index > & | sfacValues | ||
) | const |
References _m_probs.
Referenced by FSAOHDist_NECOF::Update().
|
virtual |
References _m_probs.
Referenced by SanityCheck().
void FSDist_COF::Normalize | ( | Index | sfacI, |
double | sum | ||
) |
References _m_probs, and ArgumentHandlers::size().
FSDist_COF & FSDist_COF::operator= | ( | const FSDist_COF & | o | ) |
Copy assignment operator.
References _m_nrStateFactors, _m_probs, _m_sfacDomainSizes, _m_stepSize, and IndexTools::CalculateStepSize().
|
virtual |
Implements FactoredStateDistribution.
References _m_nrStateFactors, _m_probs, and _m_sfacDomainSizes.
void FSDist_COF::SanityCheck | ( | ) |
References _m_probs, Globals::EqualProbability(), and Normalize().
Referenced by FactoredDecPOMDPDiscrete::MarginalizeISD(), and FSAOHDist_NECOF::SanityCheck().
Referenced by ProblemAloha::InitializeAloha(), and FactoredDecPOMDPDiscrete::MarginalizeISD().
|
virtual |
Implements FactoredStateDistribution.
References _m_nrStateFactors, _m_probs, and _m_sfacDomainSizes.
|
virtual |
References _m_nrStateFactors, _m_probs, and _m_sfacDomainSizes.
Referenced by FSAOHDist_NECOF::Update().
|
virtual |
Implements FactoredStateDistribution.
References _m_probs, and PrintTools::SoftPrintVector().
Referenced by FSAOHDist_NECOF::SoftPrint().
|
virtual |
Implements StateDistribution.
References _m_nrStateFactors, _m_sfacDomainSizes, GetNrStates(), GetProbability(), and IndexTools::Increment().
|
private |
The number of state factors.
Referenced by GetNrStates(), GetProbability(), operator=(), SampleState(), SetUniform(), SetZero(), and ToVectorOfDoubles().
|
private |
_m_probs[sfacI][valI] contains probability of valI for SF sfacI.
Referenced by FSDist_COF(), GetProbability(), Normalize(), operator=(), SampleState(), SanityCheck(), SetUniform(), SetZero(), and SoftPrint().
|
private |
Vector with size of the domain of each state factor (the nr. values)
This is used to compute state indices.
Referenced by FSDist_COF(), GetNrStates(), operator=(), SampleState(), SetUniform(), SetZero(), and ToVectorOfDoubles().
|
private |
Array caching the stepsize - used for computing indices.
Computed during initialization.
Referenced by FSDist_COF(), GetProbability(), operator=(), and ~FSDist_COF().