Loading...
Searching...
No Matches
opennn::GeneticAlgorithm Class Referencefinal

#include <opennn/model_selection/genetic_algorithm.h>

Inheritance diagram for opennn::GeneticAlgorithm:
opennn::InputSelection opennn::SelectionAlgorithm

Public Member Functions

 GeneticAlgorithm (Training *=nullptr)
 
Index get_individuals_number () const
 
Index get_genes_number () const
 
void set_default ()
 
const string & get_initialization_method () const noexcept
 
void set_initialization_method (const string &)
 
Index get_minimum_inputs_number () const override
 
Index get_maximum_inputs_number () const override
 
void set_minimum_inputs_number (const Index new_minimum)
 
void set_maximum_inputs_number (const Index)
 
void set_individuals_number (const Index new_individuals_number=4)
 
void set_mutation_rate (const float rate)
 
void set_elitism_size (const Index size)
 
InputSelectionResult perform_input_selection () override
 
void from_JSON (const JsonDocument &) override
 
void to_JSON (JsonWriter &) const override
 
- Public Member Functions inherited from opennn::InputSelection
 InputSelection (Training *=nullptr)
 
virtual ~InputSelection ()=default
 
string get_name () const
 
void save (const filesystem::path &) const
 
void load (const filesystem::path &)
 
- Public Member Functions inherited from opennn::SelectionAlgorithm
 SelectionAlgorithm (Training *new_training=nullptr)
 
virtual ~SelectionAlgorithm ()=default
 
const Training * get_training () const noexcept
 
void set (Training *new_training)
 
void set_trials_number (const Index new_trials_number)
 
void set_display (bool new_display)
 
void set_validation_error_goal (const float new_validation_error_goal)
 
void set_maximum_epochs (const Index new_maximum_epochs)
 
void set_maximum_validation_failures (const Index new_maximum_validation_failures)
 
void set_maximum_time (const float new_maximum_time)
 
void set_folds_number (const Index new_folds_number)
 

Additional Inherited Members

- Public Types inherited from opennn::InputSelection
enum class  StoppingCondition {
  MaximumTime , ValidationErrorGoal , MaximumInputs , MaximumEpochs ,
  MaximumValidationFailures
}
 
- Protected Member Functions inherited from opennn::InputSelection
void configure_network_inputs (Network *, Dataset *, Index) const
 
void install_optimal_inputs (Network *, Dataset *, const vector< Index > &optimal_input_indices, const vector< Index > &target_indices, const vector< Index > &time_indices) const
 
- Protected Attributes inherited from opennn::InputSelection
string name
 
- Protected Attributes inherited from opennn::SelectionAlgorithm
Training * training = nullptr
 
Index trials_number = 1
 
Index folds_number = 1
 
bool display = true
 
float validation_error_goal = 0
 
Index maximum_epochs = 10
 
Index maximum_validation_failures = 100
 
float maximum_time = 0
 

Constructor & Destructor Documentation

◆ GeneticAlgorithm()

opennn::GeneticAlgorithm::GeneticAlgorithm ( Training * = nullptr)
explicit

Member Function Documentation

◆ from_JSON()

void opennn::GeneticAlgorithm::from_JSON ( const JsonDocument & )
overridevirtual

◆ get_genes_number()

Index opennn::GeneticAlgorithm::get_genes_number ( ) const
inline

◆ get_individuals_number()

Index opennn::GeneticAlgorithm::get_individuals_number ( ) const
inline

◆ get_initialization_method()

const string & opennn::GeneticAlgorithm::get_initialization_method ( ) const
inlinenoexcept

◆ get_maximum_inputs_number()

Index opennn::GeneticAlgorithm::get_maximum_inputs_number ( ) const
inlineoverridevirtual

◆ get_minimum_inputs_number()

Index opennn::GeneticAlgorithm::get_minimum_inputs_number ( ) const
inlineoverridevirtual

◆ perform_input_selection()

InputSelectionResult opennn::GeneticAlgorithm::perform_input_selection ( )
overridevirtual

◆ set_default()

void opennn::GeneticAlgorithm::set_default ( )

◆ set_elitism_size()

void opennn::GeneticAlgorithm::set_elitism_size ( const Index size)
inline

◆ set_individuals_number()

void opennn::GeneticAlgorithm::set_individuals_number ( const Index new_individuals_number = 4)

◆ set_initialization_method()

void opennn::GeneticAlgorithm::set_initialization_method ( const string & )

◆ set_maximum_inputs_number()

void opennn::GeneticAlgorithm::set_maximum_inputs_number ( const Index )

◆ set_minimum_inputs_number()

void opennn::GeneticAlgorithm::set_minimum_inputs_number ( const Index new_minimum)
inline

◆ set_mutation_rate()

void opennn::GeneticAlgorithm::set_mutation_rate ( const float rate)
inline

◆ to_JSON()

void opennn::GeneticAlgorithm::to_JSON ( JsonWriter & ) const
overridevirtual