22 #ifndef UNFIT_INCLUDE_OPTIONS_HPP_ 23 #define UNFIT_INCLUDE_OPTIONS_HPP_ 137 double GetBeta()
const noexcept;
231 double GetTau()
const noexcept;
double GetTemperature() const noexcept
Definition: Options.cpp:395
double GetEpsilon() const noexcept
Definition: Options.cpp:170
bool GetUseBroydenUpdates() const noexcept
Definition: Options.cpp:345
int num_cycles_
Definition: Options.hpp:755
static constexpr bool default_add_initial_to_population_
Definition: Options.hpp:808
void SetWeightingFactor(double weighting_factor)
Definition: Options.cpp:313
Options()
Definition: Options.cpp:26
bool use_hard_bounds_
Definition: Options.hpp:742
static constexpr double default_temperature_reduction_factor_
Definition: Options.hpp:818
void SetAlpha(double alpha)
Definition: Options.cpp:135
double GetDelta() const noexcept
Definition: Options.cpp:150
double epsilon_
Definition: Options.hpp:703
bool use_broyden_updates_
Definition: Options.hpp:731
double geometric_tolerance_
Definition: Options.hpp:683
unsigned GetCostNormType() const noexcept
Definition: Options.cpp:243
bool use_multi_threaded_
Definition: Options.hpp:747
double temperature_
Definition: Options.hpp:749
bool GetUserSetPopulation() const noexcept
Definition: Options.cpp:375
bool GetUserSetPopulationSize() const noexcept
Definition: Options.cpp:318
void SetGeometricTolerance(double tolerance)
Definition: Options.cpp:124
void SetUseMultiThreaded(bool use_multi_threaded)
Definition: Options.cpp:390
unsigned GetMaxFunctionEvaluations() const noexcept
Definition: Options.cpp:191
double cost_tolerance_
Definition: Options.hpp:679
void SetTemperature(double temperature)
Definition: Options.cpp:400
static constexpr unsigned default_max_function_evaluations_
Definition: Options.hpp:760
bool add_initial_to_population_
Definition: Options.hpp:737
void SetSurvivalRate(double rate)
Definition: Options.cpp:338
void SetEpsilon(double epsilon)
Definition: Options.cpp:175
static constexpr bool default_use_hard_bounds_
Definition: Options.hpp:810
bool GetAddInitialToPopulation() const noexcept
Definition: Options.cpp:355
double GetDegenerateTolerance() const noexcept
Definition: Options.cpp:108
bool user_has_set_population_
Definition: Options.hpp:725
static constexpr unsigned default_elitism_
Definition: Options.hpp:798
void SetUserSetPopulation(bool has_set_population)
Definition: Options.cpp:380
bool GetUseAdaptiveParameters() const noexcept
Definition: Options.cpp:255
void SetCostNormType(unsigned cost_norm_type)
Definition: Options.cpp:248
bool use_adaptive_
Definition: Options.hpp:707
void SetCostTolerance(double tolerance)
Definition: Options.cpp:102
void SetRandomSeed(unsigned seed)
Definition: Options.cpp:281
double GetAlpha() const noexcept
Definition: Options.cpp:130
static constexpr double default_tau_
Definition: Options.hpp:784
Definition: Bounds.hpp:27
void SetDegenerateTolerance(double tolerance)
Definition: Options.cpp:113
void SetGamma(double gamma)
Definition: Options.cpp:165
static constexpr bool default_use_broyden_updates_
Definition: Options.hpp:806
static constexpr double default_geometric_tolerance_
Definition: Options.hpp:772
static constexpr double default_temperature_
Definition: Options.hpp:814
void SetMaxFunctionEvaluations(unsigned max_func_evals)
Definition: Options.cpp:196
void SetTau(double tau)
Definition: Options.cpp:180
unsigned GetElitism() const noexcept
Definition: Options.cpp:323
static constexpr unsigned default_seed_
Definition: Options.hpp:790
static constexpr bool default_use_multi_threaded_
Definition: Options.hpp:812
void SetUseBroydenUpdates(bool use_broyden)
Definition: Options.cpp:350
unsigned GetStrategy() const noexcept
Definition: Options.cpp:286
static constexpr double default_degenerate_tolerance_
Definition: Options.hpp:770
void SetPopulationSize(unsigned pop_size)
Definition: Options.cpp:270
static constexpr unsigned default_cost_norm_type_
Definition: Options.hpp:766
double alpha_
Definition: Options.hpp:688
unsigned population_size_
Definition: Options.hpp:709
unsigned max_iterations_
Definition: Options.hpp:670
double GetStepReductionFactor() const noexcept
Definition: Options.cpp:405
void SetUseHardBounds(bool use_hard_bounds)
Definition: Options.cpp:370
double step_reduction_factor_
Definition: Options.hpp:751
static constexpr double default_epsilon_
Definition: Options.hpp:780
int num_temperature_loops_
Definition: Options.hpp:757
double GetSurvivalRate() const noexcept
Definition: Options.cpp:333
void SetTemperatureReductionFactor(double temperature_factor)
Definition: Options.cpp:420
void SetElitism(unsigned elite)
Definition: Options.cpp:328
double GetWeightingFactor() const noexcept
Definition: Options.cpp:308
unsigned GetPopulationSize() const noexcept
Definition: Options.cpp:265
static constexpr unsigned default_max_iterations_
Definition: Options.hpp:762
bool GetUseHardBounds() const noexcept
Definition: Options.cpp:365
unsigned GetRandomSeed() const noexcept
Definition: Options.cpp:276
static constexpr bool default_use_adaptive_
Definition: Options.hpp:786
bool GetUseMultiThreaded() const noexcept
Definition: Options.cpp:385
static constexpr double default_weighting_factor_
Definition: Options.hpp:794
unsigned strategy_
Definition: Options.hpp:713
double tau_
Definition: Options.hpp:705
double GetBeta() const noexcept
Definition: Options.cpp:140
unsigned GetOutputLevel() const noexcept
Definition: Options.cpp:233
static constexpr bool default_user_has_set_population_
Definition: Options.hpp:804
static constexpr double default_beta_
Definition: Options.hpp:776
double GetGamma() const noexcept
Definition: Options.cpp:160
static constexpr double default_gamma_
Definition: Options.hpp:782
double GetTau() const noexcept
Definition: Options.cpp:186
void SetAddInitialToPopulation(bool add_initial)
Definition: Options.cpp:360
double GetCostTolerance() const noexcept
Definition: Options.cpp:97
double temperature_reduction_factor_
Definition: Options.hpp:753
void SetCrossOver(double cross_over)
Definition: Options.cpp:301
static constexpr int default_num_cycles_
Definition: Options.hpp:820
bool user_has_set_population_size_
Definition: Options.hpp:723
static constexpr double default_alpha_
Definition: Options.hpp:774
double weighting_factor_
Definition: Options.hpp:715
double GetGeometricTolerance() const noexcept
Definition: Options.cpp:119
static constexpr unsigned default_output_level_
Definition: Options.hpp:764
unsigned GetMaxIterations() const noexcept
Definition: Options.cpp:201
void SetStepReductionFactor(double step_factor)
Definition: Options.cpp:410
void SetDelta(double delta)
Definition: Options.cpp:155
void GetNelderMeadStepSizes(double &alpha, double &beta, double &delta, double &gamma)
Definition: Options.cpp:211
void SetStrategy(unsigned strategy)
Definition: Options.cpp:291
double delta_
Definition: Options.hpp:699
void ResetOptions()
Definition: Options.cpp:61
unsigned cost_norm_type_
Definition: Options.hpp:674
void SetNelderMeadStepSizes(double alpha, double beta, double delta, double gamma)
Definition: Options.cpp:220
static constexpr bool default_user_has_set_population_size_
Definition: Options.hpp:802
void SetOutputLevel(unsigned output_level)
Definition: Options.cpp:238
static constexpr unsigned default_strategy_
Definition: Options.hpp:792
double survival_rate_
Definition: Options.hpp:721
double gamma_
Definition: Options.hpp:701
static constexpr unsigned default_population_size_
Definition: Options.hpp:788
static constexpr double default_step_reduction_factor_
Definition: Options.hpp:816
void SetMaxIterations(unsigned max_iters)
Definition: Options.cpp:206
int GetNumberOfCycles() const noexcept
Definition: Options.cpp:425
void SetNumberOfCycles(int num_cycles)
Definition: Options.cpp:430
unsigned output_level_
Definition: Options.hpp:672
void SetBeta(double beta)
Definition: Options.cpp:145
double beta_
Definition: Options.hpp:693
unsigned max_function_evaluations_
Definition: Options.hpp:668
static constexpr double default_cost_tolerance_
Definition: Options.hpp:768
static constexpr double default_survival_rate_
Definition: Options.hpp:800
unsigned seed_
Definition: Options.hpp:711
void SetUseAdaptiveParameters(bool adaptive)
Definition: Options.cpp:260
static constexpr double default_cross_over_
Definition: Options.hpp:796
double cross_over_
Definition: Options.hpp:717
Definition: Options.hpp:36
double GetCrossOver() const noexcept
Definition: Options.cpp:296
static constexpr int default_num_temperature_loops_
Definition: Options.hpp:822
int GetNumberOfTemperatureLoops() const noexcept
Definition: Options.cpp:435
void SetNumberOfTemperatureLoops(int num_temperature_loops)
Definition: Options.cpp:440
unsigned elitism_
Definition: Options.hpp:719
static constexpr double default_delta_
Definition: Options.hpp:778
double GetTemperatureReductionFactor() const noexcept
Definition: Options.cpp:415
double degenerate_tolerance_
Definition: Options.hpp:681