14 #ifndef MLPACK_METHODS_RL_POLICY_AGGREGATED_POLICY_HPP
15 #define MLPACK_METHODS_RL_POLICY_AGGREGATED_POLICY_HPP
26 template <
typename PolicyType>
40 const arma::colvec& distribution) :
41 policies(
std::move(policies)),
42 sampler({distribution})
55 return policies.front().Sample(actionValue,
true);
56 size_t selected = arma::as_scalar(sampler.
Random());
57 return policies[selected].Sample(actionValue,
false);
65 for (PolicyType& policy : policies)
71 std::vector<PolicyType> policies;