#include <PruneAlphaPlane.h>
Public Member Functions | |
int | countCertedPlanes (void) |
int | countCerts (void) |
int | countUsedPlanes (void) |
int | countUses (void) |
void | prune (void) |
PruneAlphaPlane () | |
void | pruneDynamicDeltaVersion (int timeStamp, int &, int &) |
void | pruneNotCertedAndNotUsed (void) |
void | prunePlanes (void) |
void | resetUseds (void) |
void | Sanity () |
void | setDelta (double newDelta) |
void | setup (SharedPointer< MOMDP > _problem, AlphaPlanePool *_alphaPlanePool) |
void | updateCertsAndUses (int timeStamp) |
Public Attributes | |
AlphaPlanePool * | alphaPlanePool |
double | global_delta |
int | lastPruneNumPlanes |
int | numPrune |
SharedPointer< MOMDP > | problem |
double | pruneTime |
Protected Member Functions | |
void | computePruneStats (int *oP, int *uP) |
void | resetAlphaPlaneStateMachine () |
void | updateCerts (SharedPointer< AlphaPlane > plane, double delta, int timeStamp) |
void | updateCertsByDeltaDominance (double delta, int timeStamp) |
void | updateCorners (SharedPointer< AlphaPlane > plane, std::vector< double, std::allocator< double > > *values, std::vector< SharedPointer< AlphaPlane >, std::allocator< SharedPointer< AlphaPlane > > > *indices) |
void | updateMax (SharedPointer< AlphaPlane > plane, double delta, int timeStamp) |
void | updateUsesByCorners (void) |
Static Protected Member Functions | |
static bool | isMax (SharedPointer< AlphaPlane > alphaPlane) |
Definition at line 19 of file PruneAlphaPlane.h.
Definition at line 22 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::computePruneStats | ( | int * | oP, |
int * | uP | ||
) | [protected] |
Definition at line 228 of file PruneAlphaPlane.cpp.
int momdp::PruneAlphaPlane::countCertedPlanes | ( | void | ) |
Definition at line 650 of file PruneAlphaPlane.cpp.
int momdp::PruneAlphaPlane::countCerts | ( | void | ) |
Definition at line 635 of file PruneAlphaPlane.cpp.
int momdp::PruneAlphaPlane::countUsedPlanes | ( | void | ) |
Definition at line 673 of file PruneAlphaPlane.cpp.
int momdp::PruneAlphaPlane::countUses | ( | void | ) |
Definition at line 663 of file PruneAlphaPlane.cpp.
bool momdp::PruneAlphaPlane::isMax | ( | SharedPointer< AlphaPlane > | alphaPlane | ) | [static, protected] |
Definition at line 47 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::prune | ( | void | ) |
Definition at line 766 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::pruneDynamicDeltaVersion | ( | int | timeStamp, |
int & | overPrune, | ||
int & | underPrune | ||
) |
Definition at line 120 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::pruneNotCertedAndNotUsed | ( | void | ) |
Definition at line 62 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::prunePlanes | ( | void | ) |
Definition at line 697 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::resetAlphaPlaneStateMachine | ( | ) | [protected] |
Definition at line 216 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::resetUseds | ( | void | ) |
Definition at line 687 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::Sanity | ( | ) |
Definition at line 147 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::setDelta | ( | double | newDelta | ) |
Definition at line 40 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::setup | ( | SharedPointer< MOMDP > | _problem, |
AlphaPlanePool * | _alphaPlanePool | ||
) | [inline] |
Definition at line 34 of file PruneAlphaPlane.h.
void momdp::PruneAlphaPlane::updateCerts | ( | SharedPointer< AlphaPlane > | plane, |
double | delta, | ||
int | timeStamp | ||
) | [protected] |
Definition at line 497 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::updateCertsAndUses | ( | int | timeStamp | ) |
Definition at line 30 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::updateCertsByDeltaDominance | ( | double | delta, |
int | timeStamp | ||
) | [protected] |
Definition at line 198 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::updateCorners | ( | SharedPointer< AlphaPlane > | plane, |
std::vector< double, std::allocator< double > > * | values, | ||
std::vector< SharedPointer< AlphaPlane >, std::allocator< SharedPointer< AlphaPlane > > > * | indices | ||
) | [protected] |
Definition at line 336 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::updateMax | ( | SharedPointer< AlphaPlane > | plane, |
double | delta, | ||
int | timeStamp | ||
) | [protected] |
Definition at line 361 of file PruneAlphaPlane.cpp.
void momdp::PruneAlphaPlane::updateUsesByCorners | ( | void | ) | [protected] |
Definition at line 265 of file PruneAlphaPlane.cpp.
Definition at line 25 of file PruneAlphaPlane.h.
Definition at line 28 of file PruneAlphaPlane.h.
Definition at line 26 of file PruneAlphaPlane.h.
Definition at line 31 of file PruneAlphaPlane.h.
Definition at line 24 of file PruneAlphaPlane.h.
Definition at line 30 of file PruneAlphaPlane.h.