-
evomatic.evolve.Evolver(targets, population_size: int =
50, max_iterations: int =100, min_iterations: int =10, convergence_window: int =20, convergence_tolerance: float =0.01, constraints: dict | None =None, competition_type: str ='tournament', selection_percentage: float =0.5, tournament_size: int | None =None, recombination_rate: float =0.9, mutation_rate: float =0.05, temperature: float =500, cooling_rate: float =0.9, model: Optional =None, model_uncertainty: float =False, model_datafiles: list[str] | None =None, verbosity: int =1, postprocess: Callable | None =None)[source] Evolver class
- evomatic.evolve.history[source]¶
The history dict, containing data from each iteration of the algorithm.
- evomatic.evolve.convergence_window[source]¶
Number of iterations over which to measure for convergence.
- evomatic.evolve.convergence_tolerance[source]¶
Tolerance of percentage increase in target performance used to detect convergence.
- evomatic.evolve.selection_percentage[source]¶
The percentage of the population to be selected by the competition operator.
- evomatic.evolve.recombination_rate[source]¶
Percentage chance of recombination ocurring rather than simple copying of the parents into the next generation.
- evomatic.evolve.cooling_rate[source]¶
The rate at which the cooling schedule reduces the annealing temperature.
- evomatic.evolve.model_uncertainty[source]¶
If True, Cerebral model predictions will be returned with uncertainty estimates.
Last update:
Dec 07, 2022