Class RandomImmigrantsEdaAlgorithm<G>
java.lang.Object
com.knezevic.edaf.v3.core.api.AbstractEdaAlgorithm<G>
com.knezevic.edaf.v3.algorithms.dynamic.AdaptiveRatioEdaAlgorithm<G>
com.knezevic.edaf.v3.algorithms.dynamic.RandomImmigrantsEdaAlgorithm<G>
- All Implemented Interfaces:
Algorithm<G>
Dynamic EDA driver that injects random immigrants after each iteration.
-
Constructor Summary
ConstructorsConstructorDescriptionRandomImmigrantsEdaAlgorithm(double selectionRatio, double minRatio, double maxRatio, double immigrantRatio, int minImmigrants) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadaptRatio(double normalizedImprovement) protected Population<G> postProcessPopulation(AlgorithmContext<G> context, Population<G> previous, Population<G> next) Allows algorithm-specific population post-processing after replacement, niching, and restarts (for example random immigrants injection).Methods inherited from class com.knezevic.edaf.v3.algorithms.dynamic.AdaptiveRatioEdaAlgorithm
afterIteration, clamp, id, ratio, selectionSize, setRatioMethods inherited from class com.knezevic.edaf.v3.core.api.AbstractEdaAlgorithm
complete, evaluateGenotype, initialize, iterate, restoreState, result, run, state
-
Constructor Details
-
RandomImmigrantsEdaAlgorithm
public RandomImmigrantsEdaAlgorithm(double selectionRatio, double minRatio, double maxRatio, double immigrantRatio, int minImmigrants)
-
-
Method Details
-
adaptRatio
protected void adaptRatio(double normalizedImprovement) - Specified by:
adaptRatioin classAdaptiveRatioEdaAlgorithm<G>
-
postProcessPopulation
protected Population<G> postProcessPopulation(AlgorithmContext<G> context, Population<G> previous, Population<G> next) Description copied from class:AbstractEdaAlgorithmAllows algorithm-specific population post-processing after replacement, niching, and restarts (for example random immigrants injection).- Overrides:
postProcessPopulationin classAbstractEdaAlgorithm<G>
-