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>
45 typename std::enable_if<
46 HasRewardCheck<T, double&(T::*)()>::value &&
47 HasModelCheck<T>::value,
void>::type
48 LayerReward(T* layer)
const;
53 typename std::enable_if<
54 !HasRewardCheck<T, double&(T::*)()>::value &&
55 HasModelCheck<T>::value,
void>::type
56 LayerReward(T* layer)
const;
61 typename std::enable_if<
62 HasRewardCheck<T, double&(T::*)()>::value &&
63 !HasModelCheck<T>::value,
void>::type
64 LayerReward(T* layer)
const;
69 typename std::enable_if<
70 !HasRewardCheck<T, double&(T::*)()>::value &&
71 !HasModelCheck<T>::value,
void>::type
72 LayerReward(T* layer)
const;
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
RewardSetVisitor(const double reward)
Set the reward parameter given the reward value.
Definition: reward_set_visitor_impl.hpp:22
RewardSetVisitor set the reward parameter given the reward value.
Definition: reward_set_visitor.hpp:26
void operator()(LayerType *layer) const
Set the reward parameter.
Definition: reward_set_visitor_impl.hpp:28