00001 #ifndef ProblemParams_H 00002 #define ProblemParams_H 00003 00004 00005 #include "MObject.h" 00006 using namespace momdp; 00007 namespace momdp 00008 { 00009 00010 class ProblemParams : public MObject 00011 { 00012 public: 00013 double AUVtoSUVProb; // r 00014 double SUVtoAUVProb; // p 00015 double NoisyAUVObsRadius; // D , not a circular radius, it is the greatest delta in x and/or y 00016 double NoisyAUVObsProb; // s 00017 double AUVBlindMoveProb; // q 00018 double MovementCost; 00019 double OnPathReward; 00020 double OnGoalReward; 00021 double ModemRange; 00022 double DiscountFactor; 00023 double OffPathPenalty; 00024 00025 ProblemParams() 00026 { 00027 AUVtoSUVProb = 0.9; // r 00028 SUVtoAUVProb = 0.9; // p 00029 NoisyAUVObsRadius = 1; // D , not a circular radius, it is the greatest delta in x and/or y 00030 NoisyAUVObsProb = 0.8; // s 00031 AUVBlindMoveProb = 0.85; // q 00032 MovementCost = -10; 00033 OnPathReward = 10; 00034 OnGoalReward = 100; 00035 ModemRange = 1.5; 00036 DiscountFactor = 0.95; 00037 OffPathPenalty = -10; 00038 } 00039 00040 }; 00041 } 00042 00043 #endif 00044 00045 00046