22 #ifndef UNFIT_INCLUDE_GENETICALGORITHM_HPP_ 23 #define UNFIT_INCLUDE_GENETICALGORITHM_HPP_ 28 #include "GenericCostFunction.hpp" 29 #include "GenericOptimizer.hpp" 96 std::vector<double> &coordinates)
override;
102 void Reset()
override;
135 void CrossOver(
const std::vector<double> &parent_1,
136 const std::vector<double> &parent_2, std::vector<double> &offspring_1,
137 std::vector<double> &offspring_2);
int ProcessFindMin(GenericCostFunction &CostFunction)
Definition: GeneticAlgorithm.cpp:249
void GeneratePopulation(GenericCostFunction &CostFunction)
Definition: GeneticAlgorithm.cpp:157
void Reset() override
Definition: GeneticAlgorithm.cpp:54
unsigned dimensions_
Definition: GeneticAlgorithm.hpp:196
Definition: GenericOptimizer.hpp:41
unsigned n_keep_
Definition: GeneticAlgorithm.hpp:194
Definition: Bounds.hpp:27
int FindMin(GenericCostFunction &CostFunction, std::vector< double > &coordinates) override
A method to find a minimum point of a function using a Genetic Algorithm approach.
Definition: GeneticAlgorithm.cpp:192
void Reproduce(GenericCostFunction &CostFunction)
Definition: GeneticAlgorithm.cpp:175
void MutateGenes(GenericCostFunction &CostFunction)
Definition: GeneticAlgorithm.cpp:77
void CrossOver(const std::vector< double > &parent_1, const std::vector< double > &parent_2, std::vector< double > &offspring_1, std::vector< double > &offspring_2)
Definition: GeneticAlgorithm.cpp:129
void CalculateRanks()
Definition: GeneticAlgorithm.cpp:97
void InitialiseBounds()
Definition: GeneticAlgorithm.cpp:65
std::pair< unsigned, unsigned > GetMatingPair()
Definition: GeneticAlgorithm.cpp:110
Definition: GenericCostFunction.hpp:36
A class to implement the Genetic Algorithm optimization method.
Definition: GeneticAlgorithm.hpp:47
GeneticAlgorithm()
Definition: GeneticAlgorithm.cpp:44
std::mt19937 generator_
Definition: GeneticAlgorithm.hpp:200
std::vector< double > ranks_
Definition: GeneticAlgorithm.hpp:198
Definition: TestGeneticAlgorithm.cpp:39
std::vector< std::uniform_real_distribution< double > > distributions_
Definition: GeneticAlgorithm.hpp:202
virtual ~GeneticAlgorithm()
Definition: GeneticAlgorithm.hpp:62