
html.PopulationMeasureTerminator.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eva2 Show documentation
Show all versions of eva2 Show documentation
Gradle plugin that provides tasks for configuring and uploading artifacts to Sonatype Nexus.
The newest version!
Population Measure Terminator
Population Measure Terminator
An abstract class giving the framework for terminators based on
a population measure converging for a given time (number of evaluations or
generations).
The class detects changes of a population P using a measure m over time and may signal convergence
if the measure m(P) behaved in a certain way for a given time. Convergence may
be signaled
- if the measure reached absolute values below convThresh (absolute value),
- if the measure remained within m(P)+/-convThresh (absolute change),
- if the measure remained above m(P)-convThresh (absolute change and regard improvement only),
- if the measure remained within m(P)*[1-convThresh, 1+convThresh] (relative change),
- if the measure remained above m(P)*(1-convThresh) (relative change and regard improvement only).
The fitness convergence terminator stops the optimization, when there has been hardly
any change in the best fitness in the population (within percentual or absolute distance) for a certain
time, given in generations or fitness calls. In case of multi-objective optimization, the 2-norm of
the fitness vector is
currently used.
Be aware that, if the optimization is allowed to be non-monotonic, such as for (,)-ES strategies,
and if the optimum is close to zero, it may happen that the fitness fluctuates due to numeric
issues and does not easily converge in a relative way.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy