Go to the documentation of this file.00001 #ifndef bwi_krexec_RewardFunction_h__guard
00002 #define bwi_krexec_RewardFunction_h__guard
00003
00004 #include <actasp/AspFluent.h>
00005
00006 #include <set>
00007
00008 namespace bwi_krexec {
00009
00010 template <typename State>
00011 struct RewardFunction {
00012
00013 virtual double r(const State &initial, const actasp::AspFluent &action, const State &final) const throw() = 0;
00014
00015 virtual ~RewardFunction() {}
00016 };
00017
00018 }
00019
00020 #endif