19 MatrixR single_optimization()
override;
20 MatrixR multi_optimization()
override;
22 pair<MatrixR, MatrixR> initialize_population(
const pair<VectorR, VectorR>&)
const;
23 pair<MatrixR, MatrixR> evolve_population(
const pair<VectorR, VectorR>&)
const;
25 vector<Index> calculate_fitness(
const MatrixR&,
const MatrixR&)
const;
29 const pair<VectorR, VectorR>&)
const;
31 pair<MatrixR, MatrixR> mutate_population(
const MatrixR&,
const pair<VectorR, VectorR>&)
const;
33 void crossover(
VectorR&,
VectorR&,
const pair<VectorR, VectorR>&)
const;
35 void mutate_individual(
VectorR&,
const pair<VectorR, VectorR>&)
const;
37 float crossover_probability = 0.9f;
38 float crossover_distribution_index = 20.0f;
39 float mutation_deviation = 0.1f;
Eigen::Matrix< float, Eigen::Dynamic, 1 > VectorR
Definition opennn_types.h:335
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Layout > MatrixR
Definition opennn_types.h:331