#include <SARSOPPrune.h>
Public Member Functions | |
void | decreaseDelta () |
bool | hasMaxMetaAt (SharedPointer< AlphaPlane > alphaPlane, int index) |
void | increaseDelta () |
void | nullifyEntry (BeliefTreeQEntry *e) |
void | nullifySubOptimalBranches () |
void | nullifySubOptimalCerts (BeliefTreeNode *cn) |
void | nullifySubOptimalCerts (BeliefTreeQEntry *e) |
virtual void | prune (void) |
void | pruneDynamicDeltaVersion () |
void | pruneLowerBound () |
void | pruneUpperBound () |
SARSOPPrune (SARSOP *_solver) | |
void | setDelta (double newDelta) |
void | uncheckAllSubNodes (BeliefTreeNode *cn) |
void | uncheckEntry (BeliefTreeQEntry *e) |
void | updateDeltaVersion2 (int overPrune, int underPrune) |
~SARSOPPrune (void) | |
Static Public Member Functions | |
static void | onLowerBoundBackup (PointBasedAlgorithm *solver, BeliefTreeNode *node, SharedPointer< AlphaPlane > backupResult) |
Private Attributes | |
double | bglobal_delta |
int | currentRound |
double | elapsed |
bool | firstPass |
int | pruneInterval |
SARSOP * | sarsopSolver |
int | state |
Definition at line 14 of file SARSOPPrune.h.
momdp::SARSOPPrune::SARSOPPrune | ( | SARSOP * | _solver | ) | [inline] |
Definition at line 29 of file SARSOPPrune.h.
momdp::SARSOPPrune::~SARSOPPrune | ( | void | ) | [inline] |
Definition at line 41 of file SARSOPPrune.h.
void momdp::SARSOPPrune::decreaseDelta | ( | ) |
Definition at line 222 of file SARSOPPrune.cpp.
bool momdp::SARSOPPrune::hasMaxMetaAt | ( | SharedPointer< AlphaPlane > | alphaPlane, |
int | index | ||
) | [inline] |
Definition at line 67 of file SARSOPPrune.h.
void momdp::SARSOPPrune::increaseDelta | ( | ) |
Definition at line 212 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::nullifyEntry | ( | BeliefTreeQEntry * | e | ) |
Definition at line 342 of file SARSOPPrune.cpp.
Definition at line 230 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::nullifySubOptimalCerts | ( | BeliefTreeNode * | cn | ) |
Definition at line 269 of file SARSOPPrune.cpp.
Definition at line 313 of file SARSOPPrune.cpp.
static void momdp::SARSOPPrune::onLowerBoundBackup | ( | PointBasedAlgorithm * | solver, |
BeliefTreeNode * | node, | ||
SharedPointer< AlphaPlane > | backupResult | ||
) | [inline, static] |
Definition at line 61 of file SARSOPPrune.h.
void momdp::SARSOPPrune::prune | ( | void | ) | [virtual] |
Implements momdp::Prune.
Definition at line 6 of file SARSOPPrune.cpp.
Definition at line 56 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::pruneLowerBound | ( | ) |
Definition at line 41 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::pruneUpperBound | ( | ) |
Definition at line 48 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::setDelta | ( | double | newDelta | ) |
Definition at line 117 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::uncheckAllSubNodes | ( | BeliefTreeNode * | cn | ) |
Definition at line 390 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::uncheckEntry | ( | BeliefTreeQEntry * | e | ) |
Definition at line 411 of file SARSOPPrune.cpp.
void momdp::SARSOPPrune::updateDeltaVersion2 | ( | int | overPrune, |
int | underPrune | ||
) |
Definition at line 127 of file SARSOPPrune.cpp.
double momdp::SARSOPPrune::bglobal_delta [private] |
Definition at line 24 of file SARSOPPrune.h.
int momdp::SARSOPPrune::currentRound [private] |
Definition at line 19 of file SARSOPPrune.h.
double momdp::SARSOPPrune::elapsed [private] |
Definition at line 21 of file SARSOPPrune.h.
bool momdp::SARSOPPrune::firstPass [private] |
Definition at line 26 of file SARSOPPrune.h.
int momdp::SARSOPPrune::pruneInterval [private] |
Definition at line 18 of file SARSOPPrune.h.
SARSOP* momdp::SARSOPPrune::sarsopSolver [private] |
Definition at line 17 of file SARSOPPrune.h.
int momdp::SARSOPPrune::state [private] |
Definition at line 25 of file SARSOPPrune.h.