24 struct search_private;
103 return (T*)metatask_data;
108 void set_options(uint32_t opts);
115 void loss(
float incr_loss);
155 const ptag* condition_on =
nullptr,
156 const char* condition_on_names =
nullptr 158 const action* allowed_actions =
nullptr,
size_t allowed_actions_cnt = 0,
159 const float* allowed_actions_cost =
nullptr,
size_t learner_id = 0,
float weight = 0.);
169 size_t oracle_actions_cnt = 1,
const ptag* condition_on =
nullptr,
const char* condition_on_names =
nullptr,
170 size_t learner_id = 0,
float weight = 0.);
186 bool predictNeedsExample();
189 uint32_t get_history_length();
195 std::stringstream& output();
198 void set_num_learners(
size_t num_learners);
201 void get_test_action_sequence(std::vector<action>&);
207 size_t get_stride_shift();
210 std::string pretty_label(
action a);
222 vw& get_vw_pointer_unsafe();
224 void set_force_oracle(
bool force);
268 void set_input_length(
size_t input_length);
269 void set_input_at(
size_t posn,
example& input_example);
307 predictor& add_allowed(std::vector<std::pair<action, float> >& a);
312 predictor& set_allowed(std::vector<std::pair<action, float> >& a);
351 void make_new_pointer(
v_array<T>& A,
size_t new_size);
v_array< char > condition_on_names
v_array< float > allowed_actions_cost
BaseTask(search *_sch, multi_ex &_ec)
void run_takedown(Search::search &sch, multi_ex &)
base_learner * setup(options_i &options, vw &all)
v_array< ptag > condition_on_tags
float loss(cbify &data, uint32_t label, uint32_t final_prediction)
bool float_equal(float a, float b)
bool uint32_equal(uint32_t a, uint32_t b)
void set_metatask_data(T *data)
BaseTask & maybe_override_prediction(bool(*f)(search &, size_t, action &, float &))
void(* _foreach_action)(search &, size_t, float, action, bool, float)
BaseTask & post_prediction(void(*f)(search &, size_t, action, float))
bool allowed_cost_is_pointer
void(* _post_prediction)(search &, size_t, action, float)
void run_setup(Search::search &sch, multi_ex &)
uint32_t AUTO_CONDITION_FEATURES
void(* _with_output_string)(search &, std::stringstream &)
BaseTask & foreach_action(void(*f)(search &, size_t, float, action, bool, float))
BaseTask & with_output_string(void(*f)(search &, std::stringstream &))
void set_weight(vw &all, uint32_t index, uint32_t offset, float value)
vw * initialize(options_i &options, io_buf *model, bool skipModelLoad, trace_message_t trace_listener, void *trace_context)
v_array< action > oracle_actions
std::vector< example * > multi_ex
uint32_t AUTO_HAMMING_LOSS
void set_task_data(T *data)
BaseTask base_task(multi_ex &ec)
void finish(audit_regressor_data &dat)
void predict(bfgs &b, base_learner &, example &ec)
bool size_equal(size_t a, size_t b)
uint32_t EXAMPLES_DONT_CHANGE
bool(* _maybe_override_prediction)(search &, size_t, action &, float &)
v_array< action > allowed_actions
const char * metatask_name
bool string_equal(std::string a, std::string b)
void run(Search::search &sch, multi_ex &ec)