17 #ifndef JUBATUS_CORE_BANDIT_EPSILON_GREEDY_HPP_
18 #define JUBATUS_CORE_BANDIT_EPSILON_GREEDY_HPP_
24 #include "jubatus/util/math/random.h"
34 std::string
select_arm(
const std::string& player_id);
40 const std::string& arm_id,
45 bool reset(
const std::string& player_id);
49 return "epsilon_greedy";
53 void unpack(msgpack::object o);
62 jubatus::util::math::random::mtrand
rand_;
70 #endif // JUBATUS_CORE_BANDIT_EPSILON_GREEDY_HPP_
arm_info_map get_arm_info(const std::string &player_id) const
void mix(const diff_t &lhs, diff_t &rhs) const
epsilon_greedy(bool assume_unrewarded, double eps)
bool put_diff(const diff_t &diff)
bool delete_arm(const std::string &arm_id)
std::string select_arm(const std::string &player_id)
bool register_arm(const std::string &arm_id)
jubatus::util::data::unordered_map< std::string, arm_info_map > diff_t
bool register_reward(const std::string &player_id, const std::string &arm_id, double reward)
void unpack(msgpack::object o)
storage::version get_version() const
jubatus::util::data::unordered_map< std::string, arm_info > arm_info_map
jubatus::util::math::random::mtrand rand_
void pack(framework::packer &pk) const
void get_diff(diff_t &diff) const
bool reset(const std::string &player_id)