doc:optimizer

Differences

This shows you the differences between two versions of the page.


doc:optimizer [2021/06/28 10:48] (current) – created thomas
Line 1: Line 1:
 +====== SCONE Optimizers ======
 +The goal of an [[ref:optimizer]] is to find the parameters for which an objective function is minimized (or maximized, depending on the type of objective). SCONE uses a //shooting-based// approach to optimization, in which a simulation is performed multiple times, and parameters are adjusted according the result of the objective function.
 +
 +==== Optimization Algorithms ====
 +Currently, two types of Optimizers are available in SCONE: [[ref:cma_optimizer]] and [[ref:cma_pool_optimizer]]. Both are variants of Covariance Matrix Adaptation [Hansen 2006].
 +
 +==== Stop Conditions ====
 +Optimizers will run continue to run until one of the following conditions has been met:
 +  * The user has aborted the optimization, either through the menu or by pressing the 'x' in the top right corner of the progress window.
 +  * The optimization has reached its maximum number of iterations / generations, set by `max_generations` (see [[ref:cma_optimizer]]).
 +  * The fitness has stopped improving, as set by the `min_progress` and `min_progress_samples` settings (see [[ref:cma_optimizer]]).
 +  * There is no difference between the fitness of individuals within one generation, so-called //flat fitness//.
 +