22 #ifndef __OPTIMISER_H_ 23 #define __OPTIMISER_H_ 34 typedef std::vector<optimiser *> opt_list;
58 virtual void clear ();
130 std::unordered_map<int, inst::set>
trials;
163 opt_list *collection();
171 #endif // __OPTIMISER_H_ void add_to_trials(int param_id, inst::node *n)
Definition: optimiser.cpp:75
~optimiser()
Definition: optimiser.cpp:40
std::string get_name()
Definition: optimiser.hpp:63
std::vector< param_t * > sspace_t
Definition: types.hpp:318
Definition: types.hpp:150
inst::set * best_params
Definition: optimiser.hpp:141
void accept(optimisers *o)
Definition: optimiser.cpp:69
virtual void receive_trial_results(int param_id, inst::set params, double value)
Definition: optimiser.hpp:95
std::vector< std::tuple< std::string, param * > > params
Definition: gridsearch.cpp:37
virtual void clear()
Definition: optimiser.cpp:46
Definition: optimiser.hpp:147
Defines the main types used in the program.
virtual void update_search_space(sspace::sspace_t *space)
Definition: optimiser.hpp:71
virtual inst::set generate_parameters(int param_id)
Definition: optimiser.hpp:81
Definition: optimiser.hpp:39
optimiser(std::string name)
Definition: optimiser.cpp:25
std::string m_name
Definition: optimiser.hpp:134
std::unordered_map< int, inst::set > trials
Definition: optimiser.hpp:130
uint stepidx
Definition: optimiser.hpp:136
double best_val
Definition: optimiser.hpp:139
node * set
Definition: types.hpp:75