Class AdaptiveRatioEdaAlgorithm<G>
java.lang.Object
com.knezevic.edaf.v3.core.api.AbstractEdaAlgorithm<G>
com.knezevic.edaf.v3.algorithms.dynamic.AdaptiveRatioEdaAlgorithm<G>
- All Implemented Interfaces:
Algorithm<G>
- Direct Known Subclasses:
MemoryEdaAlgorithm,NoisyResamplingEdaAlgorithm,RandomImmigrantsEdaAlgorithm,SlidingWindowEdaAlgorithm
Shared adaptive-ratio EDA driver used by dynamic and noisy aliases.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAdaptiveRatioEdaAlgorithm(String id, double selectionRatio, double minRatio, double maxRatio) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidadaptRatio(double normalizedImprovement) protected voidafterIteration(AlgorithmContext<G> context, Population<G> previous, Population<G> next) Optional hook for algorithm-specific per-iteration behavior.protected static doubleclamp(double value, double min, double max) id()Algorithm identifier (e.g. umda, gaussian-diag-eda, ehm-eda).protected final doubleratio()protected intselectionSize(AlgorithmContext<G> context, Population<G> population) Returns how many individuals are used for model fitting.protected final voidsetRatio(double value) Methods inherited from class com.knezevic.edaf.v3.core.api.AbstractEdaAlgorithm
complete, evaluateGenotype, initialize, iterate, postProcessPopulation, restoreState, result, run, state
-
Constructor Details
-
AdaptiveRatioEdaAlgorithm
protected AdaptiveRatioEdaAlgorithm(String id, double selectionRatio, double minRatio, double maxRatio)
-
-
Method Details
-
id
-
selectionSize
Description copied from class:AbstractEdaAlgorithmReturns how many individuals are used for model fitting.- Specified by:
selectionSizein classAbstractEdaAlgorithm<G>
-
afterIteration
protected void afterIteration(AlgorithmContext<G> context, Population<G> previous, Population<G> next) Description copied from class:AbstractEdaAlgorithmOptional hook for algorithm-specific per-iteration behavior.- Overrides:
afterIterationin classAbstractEdaAlgorithm<G>
-
adaptRatio
protected abstract void adaptRatio(double normalizedImprovement) -
ratio
protected final double ratio() -
setRatio
protected final void setRatio(double value) -
clamp
protected static double clamp(double value, double min, double max)
-