24 #include "../bandit/bandit_factory.hpp"
26 using jubatus::util::lang::shared_ptr;
36 mixable_storage_(bandit_) {
41 return bandit_->register_arm(arm_id);
44 return bandit_->delete_arm(arm_id);
48 return bandit_->select_arm(player_id);
52 const std::string& arm_id,
54 return bandit_->register_reward(player_id, arm_id, reward);
58 const std::string& player_id)
const {
59 return bandit_->get_arm_info(player_id);
63 return bandit_->reset(player_id);
framework::linear_mixable_helper< bandit_base, bandit_base::diff_t > mixable_storage_
bool register_arm(const std::string &arm_id)
void unpack(msgpack::object o)
core::bandit::arm_info_map get_arm_info(const std::string &player_id) const
bool register_reward(const std::string &player_id, const std::string &arm_id, double reward)
void pack(framework::packer &pk) const
std::string select_arm(const std::string &player_id)
jubatus::util::data::unordered_map< std::string, arm_info > arm_info_map
bandit(const std::string &method_name, const common::jsonconfig::config ¶m)
bool delete_arm(const std::string &arm_id)
bool reset(const std::string &player_id)
jubatus::util::lang::shared_ptr< bandit_base > bandit_
void register_mixable(framework::mixable *mixable)