Vita
|
Search drives the evolution. More...
#include <search.h>
Public Member Functions | |
search & | after_generation (typename evolution< T, ES >::after_generation_callback_t) |
virtual bool | is_valid () const |
summary< T > | run (unsigned=1) |
search (problem &) | |
template<class E , class... Args> | |
search & | training_evaluator (Args &&...) |
template<class E , class... Args> | |
search & | validation_evaluator (Args &&...) |
template<class V , class... Args> | |
search & | validation_strategy (Args &&...) |
Protected Member Functions | |
virtual void | after_evolution (const summary< T > &) |
virtual void | calculate_metrics (summary< T > *) const |
virtual bool | can_validate () const |
virtual void | close () |
virtual void | init () |
virtual void | log_stats (const search_stats< T > &, tinyxml2::XMLDocument *) const |
virtual void | print_resume (const model_measurements &) const |
virtual void | tune_parameters () |
Protected Attributes | |
evolution< T, ES >::after_generation_callback_t | after_generation_callback_ |
std::unique_ptr< evaluator< T > > | eva1_ |
std::unique_ptr< evaluator< T > > | eva2_ |
problem & | prob_ |
std::unique_ptr< vita::validation_strategy > | vs_ |
Search drives the evolution.
T | individual used |
ES | evolution strategy |
The class offers a general / customizable search strategy.
T
and ES
to be handled by the search class, rather than in all the various code that specializes search. A clear description of this technique can be found in "C++ Common
Knowledge: Template Template Parameters" by Stephen Dewhurst (http://www.informit.com/articles/article.aspx?p=376878).
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |