Go to the documentation of this file.00001 #ifndef BeliefTransition_H
00002 #define BeliefTransition_H
00003
00004 #include "Observations.h"
00005 #include "Actions.h"
00006 #include "States.h"
00007 #include "MObject.h"
00008 #include "BeliefWithState.h"
00009 #include "SparseVector.h"
00010
00011 using namespace momdp;
00012 namespace momdp
00013 {
00014 class BeliefTransition
00015 {
00016 public:
00017 BeliefTransition(void)
00018 {
00019 }
00020 virtual ~BeliefTransition(void)
00021 {
00022 }
00023 SharedPointer<MObject> problem;
00024 virtual SharedPointer<BeliefWithState> nextBelief(SharedPointer<BeliefWithState> bp, int a, int o, int obsX ) = 0;
00025
00026
00027 virtual SharedPointer<BeliefWithState> nextBelief2(SharedPointer<BeliefWithState> bp, int a, int o, int obsX, SharedPointer<SparseVector>& jspv ) = 0;
00028
00029 virtual SharedPointer<BeliefWithState> nextBelief(SharedPointer<belief_vector>& belY, DenseVector& belX, int a, int o, int obsX)=0;
00030
00031 };
00032 }
00033
00034
00035 #endif
00036