Ultra 0.9.4
Loading...
Searching...
No Matches
ultra::parameters::refinement_parameters::de_numerical_refinement_parameters Struct Reference

Public Attributes

double rel_radius {0.25}
double min_radius {1.0}
std::size_t individuals {20}
std::size_t generations {20}

Member Data Documentation

◆ generations

std::size_t ultra::parameters::refinement_parameters::de_numerical_refinement_parameters::generations {20}

Number of generations of the DE optimiser.

Higher values increase optimisation quality at the cost of runtime.

◆ individuals

std::size_t ultra::parameters::refinement_parameters::de_numerical_refinement_parameters::individuals {20}

Population size used by the DE optimiser.

Controls the number of candidate solutions evolved at each iteration.

◆ min_radius

double ultra::parameters::refinement_parameters::de_numerical_refinement_parameters::min_radius {1.0}

Minimum radius of the search interval.

Ensures a non-degenerate search space even when the current value is close to zero.

◆ rel_radius

double ultra::parameters::refinement_parameters::de_numerical_refinement_parameters::rel_radius {0.25}

Relative radius of the search interval.

For a parameter with current value v, the search interval is: [v - delta, v + delta] where: delta = max(|v| * rel_radius, min_radius)

This makes the search scale with the magnitude of the parameter.


The documentation for this struct was generated from the following file: