![]() |
Ultra 0.9.4
|
Parameters controlling numerical optimisation of GP individuals. More...
#include <parameters.h>
Classes | |
| struct | de_numerical_refinement_parameters |
Public Attributes | |
| struct ultra::parameters::refinement_parameters::de_numerical_refinement_parameters | de |
| double | fraction {0.01} |
| unsigned | stagnation_threshold {10} |
| unsigned | cooldown {5} |
| Number of generations to wait after a refinement attempt. | |
| unsigned | tournament_size {0} |
| bool | messages {true} |
Parameters controlling numerical optimisation of GP individuals.
| double ultra::parameters::refinement_parameters::fraction {0.01} |
Fraction of refinement tournament draws.
Determines how many tournament draws are performed from the refinement population. The value is in the range [0, 1]: 0.0 disables refinement, while 1.0 performs one draw per individual in the refinement population.
Draws are with replacement, but duplicate coordinates are discarded before refinement, so each individual is refined at most once per refinement phase.
| bool ultra::parameters::refinement_parameters::messages {true} |
If true, allow refinement backends to print progress and summary messages.
| unsigned ultra::parameters::refinement_parameters::stagnation_threshold {10} |
Number of generations without improvement before refinement is attempted.
| unsigned ultra::parameters::refinement_parameters::tournament_size {0} |
Tournament size used to select candidates for refinement.
A value of 1 selects candidates uniformly at random. Larger values increasingly favour fitter individuals. A value of 0 reuses evolution.tournament_size.