22 #ifndef UNFIT_INCLUDE_SIMULATEDANNEALING_HPP_ 23 #define UNFIT_INCLUDE_SIMULATEDANNEALING_HPP_ 26 #include "GenericCostFunction.hpp" 27 #include "GenericOptimizer.hpp" 103 std::vector<double> &coordinates)
override;
109 void Reset()
override;
125 std::vector<double> &coordinates);
std::mt19937 generator_
Definition: SimulatedAnnealing.hpp:177
int ProcessFindMin(GenericCostFunction &CostFunction, std::vector< double > &coordinates)
Definition: SimulatedAnnealing.cpp:187
void UpdateStepSizes() noexcept
Definition: SimulatedAnnealing.cpp:117
void ResetStepSizes(double step_size) noexcept
Definition: SimulatedAnnealing.cpp:136
virtual ~SimulatedAnnealing()=default
Definition: GenericOptimizer.hpp:41
Definition: Bounds.hpp:27
std::size_t cost_
Definition: SimulatedAnnealing.hpp:167
void InitialiseParameters()
Definition: SimulatedAnnealing.cpp:57
Definition: TestSimulatedAnnealing.cpp:38
std::size_t dimensions_
Definition: SimulatedAnnealing.hpp:169
int FindMin(GenericCostFunction &CostFunction, std::vector< double > &coordinates) override
A method to find a minimum point of a function using a Simulated Annealing approach.
Definition: SimulatedAnnealing.cpp:145
Definition: GenericCostFunction.hpp:36
std::vector< double > step_sizes_
Definition: SimulatedAnnealing.hpp:173
double previous_best_cost_
Definition: SimulatedAnnealing.hpp:171
std::uniform_real_distribution< double > uniform_dist_
Definition: SimulatedAnnealing.hpp:179
void Reset() override
Definition: SimulatedAnnealing.cpp:44
SimulatedAnnealing()
Definition: SimulatedAnnealing.cpp:32
void GenerateTrialPoint(std::vector< double > &trial_point, int i)
Definition: SimulatedAnnealing.cpp:69
A class to implement the Simulated Annealing optimization method.
Definition: SimulatedAnnealing.hpp:46
std::vector< double > acceptance_ratios_
Definition: SimulatedAnnealing.hpp:175