Loading...
Searching...
No Matches
genetic_response.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-only
2// Copyright (C) 2026 Artificial Intelligence Techniques, S.L. and Roberto López González
3
4#pragma once
5
7
8namespace opennn
9{
10
12{
13public:
14
15 explicit GeneticResponse(Network* = nullptr);
16
17private:
18
19 MatrixR single_optimization() override;
20 MatrixR multi_optimization() override;
21
22 pair<MatrixR, MatrixR> initialize_population(const pair<VectorR, VectorR>&) const;
23 pair<MatrixR, MatrixR> evolve_population(const pair<VectorR, VectorR>&) const;
24
25 vector<Index> calculate_fitness(const MatrixR&, const MatrixR&) const;
26
27 MatrixR recombinate_population(const MatrixR&,
28 const vector<Index>&,
29 const pair<VectorR, VectorR>&) const;
30
31 pair<MatrixR, MatrixR> mutate_population(const MatrixR&, const pair<VectorR, VectorR>&) const;
32
33 void crossover(VectorR&, VectorR&, const pair<VectorR, VectorR>&) const;
34
35 void mutate_individual(VectorR&, const pair<VectorR, VectorR>&) const;
36
37 float crossover_probability = 0.9f;
38 float crossover_distribution_index = 20.0f;
39 float mutation_deviation = 0.1f;
40};
41
42}
GeneticResponse(Network *=nullptr)
Definition network.h:87
ResponseOptimization(Network *=nullptr)
Definition configuration.h:10
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