MultiAgentDecisionProcess
|
AlphaVectorPruning reduces sets of alpha vectors to their parsimonious representation via LP-based pruning. More...
#include <AlphaVectorPruning.h>
Public Member Functions | |
AlphaVectorPruning () | |
(default) Constructor More... | |
virtual | ~AlphaVectorPruning () |
Destructor. More... | |
Static Public Member Functions | |
static ValueFunctionPOMDPDiscrete | Prune (const ValueFunctionPOMDPDiscrete &V, size_t acceleratedPruningThreshold=200) |
Static Private Member Functions | |
static bool | Contains (const ValueFunctionPOMDPDiscrete &V, const AlphaVector &alpha) |
static bool | FindBelief (const AlphaVector &p, const ValueFunctionPOMDPDiscrete &uU, std::vector< double > &belief, size_t acceleratedPruningThreshold) |
static bool | FindBeliefAccelerated (const AlphaVector &p, const ValueFunctionPOMDPDiscrete &uU, std::vector< double > &belief) |
static bool | FindBeliefNormal (const AlphaVector &p, const ValueFunctionPOMDPDiscrete &uU, std::vector< double > &belief) |
static double | GetBeliefDiff (std::vector< double > &belief0, std::vector< double > &belief1) |
static double | GetNormalObj (const AlphaVector &p, const ValueFunctionPOMDPDiscrete &uU) |
static int | GetVectorIndex (const AlphaVector &p, const ValueFunctionPOMDPDiscrete &uU, std::vector< double > &belief) |
static double | InnerProduct (const AlphaVector &alpha, const std::vector< double > &belief) |
static bool | LexGreater (const AlphaVector &alpha1, const AlphaVector &alpha2) |
static bool | ParetoDominates (AlphaVector x, AlphaVector y) |
static ValueFunctionPOMDPDiscrete | ParetoPrune (const ValueFunctionPOMDPDiscrete &V) |
static void | RemoveFirst (ValueFunctionPOMDPDiscrete &V) |
static void | RemoveFirstOccurrence (ValueFunctionPOMDPDiscrete &V, const AlphaVector &alpha) |
AlphaVectorPruning reduces sets of alpha vectors to their parsimonious representation via LP-based pruning.
AlphaVectorPruning::AlphaVectorPruning | ( | ) |
(default) Constructor
|
virtual |
Destructor.
|
staticprivate |
References AlphaVector::Equal().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
References AlphaVector::GetNrValues(), and AlphaVector::GetValue().
|
staticprivate |
References AlphaVector::GetNrValues(), and AlphaVector::GetValue().
|
staticprivate |
References AlphaVector::GetNrValues(), and AlphaVector::GetValue().
|
staticprivate |
References Globals::EqualReward(), AlphaVector::GetNrValues(), and AlphaVector::GetValue().
|
staticprivate |
References AlphaVector::GetNrValues(), and AlphaVector::GetValue().
|
staticprivate |
|
static |
References Globals::EqualReward(), AlphaVector::GetValues(), VectorTools::InnerProduct(), and PrintTools::SoftPrintVector().
Referenced by AlphaVectorPlanning::Prune().
|
staticprivate |
|
staticprivate |
References AlphaVector::Equal().