00001 00007 /********** tell emacs we use -*- c++ -*- style comments ******************* 00008 $Revision: 2.10 $ $Author: duyanzhu $ $Date: 2008/06/14 01:41:13 $ 00009 00010 @file Prune.h 00011 @brief the superclass of all pruning classes 00012 00013 ***************************************************************************/ 00014 #ifndef PRUNE_H 00015 #define PRUNE_H 00016 00017 #include <list> 00018 #include <vector> 00019 #include "Belief.h" 00020 #include "BeliefTreeNode.h" 00021 #include "BeliefForest.h" 00022 #include "PointBasedAlgorithm.h" 00023 using namespace std; 00024 using namespace momdp; 00025 00026 namespace momdp 00027 { 00028 00029 class Prune 00030 { 00031 public: 00032 //fields 00033 SharedPointer<MOMDP> problem; 00034 PointBasedAlgorithm* solver; 00035 00036 Prune( PointBasedAlgorithm* _solver) 00037 { 00038 solver = _solver; 00039 problem = solver->problem; 00040 } 00041 00042 //methods 00043 virtual void prune(void)=0; 00044 00045 virtual ~Prune(){} 00046 }; 00047 00048 }; // namespace momdp 00049 00050 #endif 00051 /*************************************************************************** 00052 * REVISION HISTORY: 00053 * 00054 ***************************************************************************/ 00055