13 #ifndef MLPACK_METHODS_ANN_VISITOR_REWARD_SET_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_REWARD_SET_VISITOR_HPP 18 #include <boost/variant.hpp> 33 template<
typename LayerType>
43 typename std::enable_if<
44 HasRewardCheck<T, double&(T::*)()>::value &&
45 HasModelCheck<T>::value,
void>::type
46 LayerReward(T* layer)
const;
51 typename std::enable_if<
52 !HasRewardCheck<T, double&(T::*)()>::value &&
53 HasModelCheck<T>::value,
void>::type
54 LayerReward(T* layer)
const;
59 typename std::enable_if<
60 HasRewardCheck<T, double&(T::*)()>::value &&
61 !HasModelCheck<T>::value,
void>::type
62 LayerReward(T* layer)
const;
67 typename std::enable_if<
68 !HasRewardCheck<T, double&(T::*)()>::value &&
69 !HasModelCheck<T>::value,
void>::type
70 LayerReward(T* layer)
const;
77 #include "reward_set_visitor_impl.hpp"
RewardSetVisitor set the reward parameter given the reward value.
RewardSetVisitor(const double reward)
Set the reward parameter given the reward value.
void operator()(LayerType *layer) const
Set the reward parameter.