00001 #ifndef EvaluatorBeliefTreeNodeTuple_H 00002 #define EvaluatorBeliefTreeNodeTuple_H 00003 00004 #include "Tuple.h" 00005 #include "MathLib.h" 00006 using namespace momdp; 00007 00008 namespace momdp 00009 { 00010 00011 class EvaluatorBeliefTreeNodeTuple : public Tuple 00012 { 00013 public: 00014 int selectedAction; 00015 REAL_VALUE actionValue; 00016 00017 00018 EvaluatorBeliefTreeNodeTuple(void) 00019 { 00020 selectedAction = -1; 00021 actionValue = -1.0; 00022 } 00023 00024 virtual ~EvaluatorBeliefTreeNodeTuple(void) 00025 { 00026 } 00027 }; 00028 00029 class EvaluatorAfterActionDataTuple : public Tuple 00030 { 00031 public: 00032 //SharedPointer<belief_vector> actualActionUpdUnobs; 00033 //SharedPointer<belief_vector> actualActionUpdObs; 00034 00035 SharedPointer<SparseVector> spv; 00036 00037 00038 EvaluatorAfterActionDataTuple(void) 00039 { 00040 //actualActionUpdUnobs = NULL; 00041 //actualActionUpdObs = NULL; 00042 spv = NULL; 00043 } 00044 00045 virtual ~EvaluatorAfterActionDataTuple() 00046 { 00047 } 00048 }; 00049 00050 class EvaluatorAfterObsDataTuple : public Tuple 00051 { 00052 public: 00053 00054 SharedPointer<obs_prob_vector> opv; 00055 00056 00057 EvaluatorAfterObsDataTuple(void) 00058 { 00059 00060 opv = NULL; 00061 } 00062 00063 virtual ~EvaluatorAfterObsDataTuple() 00064 { 00065 } 00066 }; 00067 } 00068 #endif 00069