Vita
Public Member Functions | Protected Member Functions | List of all members
vita::basic_ga_search< T, ES, F > Class Template Reference

Search driver for GAs. More...

#include <search.h>

Inherits vita::search< T, ES >.

Public Member Functions

 basic_ga_search (problem &, F, penalty_func_t< T >=nullptr)
 
- Public Member Functions inherited from vita::search< T, ES >
searchafter_generation (typename evolution< T, ES >::after_generation_callback_t)
 
virtual bool is_valid () const
 
summary< T > run (unsigned=1)
 
 search (problem &)
 
searchtraining_evaluator (Args &&...)
 
searchvalidation_evaluator (Args &&...)
 
searchvalidation_strategy (Args &&...)
 

Protected Member Functions

void tune_parameters () override
 
- Protected Member Functions inherited from vita::search< T, ES >
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 ()
 

Additional Inherited Members

- Protected Attributes inherited from vita::search< T, ES >
evolution< T, ES >::after_generation_callback_t after_generation_callback_
 
std::unique_ptr< evaluator< T > > eva1_
 
std::unique_ptr< evaluator< T > > eva2_
 
problemprob_
 
std::unique_ptr< vita::validation_strategyvs_
 

Detailed Description

template<class T, template< class > class ES, class F>
class vita::basic_ga_search< T, ES, F >

Search driver for GAs.

Template Parameters
Tthe type of individual used
ESthe adopted evolution strategy

This class implements vita::search for GA optimization tasks.

Examples
rastrigin.cc.

Definition at line 31 of file ga/search.h.

Member Function Documentation

◆ tune_parameters()

template<class T , template< class > class ES, class F >
void vita::basic_ga_search< T, ES, F >::tune_parameters ( )
overrideprotectedvirtual

Reimplemented from vita::search< T, ES >.


The documentation for this class was generated from the following file: