public static class EvolutionaryStrategy.EvolutionaryStrategySharedObject
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.concurrent.CyclicBarrier |
barrierAfterChildGeneration |
java.util.concurrent.CyclicBarrier |
barrierBeforeChildGeneration |
java.util.Set<TrajectoryFitness> |
childPopulation |
int |
childPopulationSize |
java.util.List<ICrossover> |
crossovers |
IEvaluationStrategy |
evaluationStrategy |
IInitialPopulationSelector |
initialPopulationSelector |
int |
initialPopulationSize |
com.google.common.util.concurrent.AtomicDouble |
mutationChance |
IMutationRate |
mutationRate |
java.util.List<IMutation> |
mutations |
java.util.concurrent.atomic.AtomicReference<java.util.List<TrajectoryFitness>> |
parentPopulation |
IParentSelectionStrategy |
parentSelectionStrategy |
IReproductionStrategy |
reproductionStrategy |
IStopCondition |
stopCondition |
ISurvivalStrategy |
survivalStrategy |
Constructor and Description |
---|
EvolutionaryStrategySharedObject() |
public int initialPopulationSize
public int childPopulationSize
public IInitialPopulationSelector initialPopulationSelector
public IEvaluationStrategy evaluationStrategy
public ISurvivalStrategy survivalStrategy
public IReproductionStrategy reproductionStrategy
public IParentSelectionStrategy parentSelectionStrategy
public IStopCondition stopCondition
public IMutationRate mutationRate
public java.util.List<ICrossover> crossovers
public java.util.List<IMutation> mutations
public java.util.concurrent.CyclicBarrier barrierBeforeChildGeneration
public java.util.concurrent.CyclicBarrier barrierAfterChildGeneration
public com.google.common.util.concurrent.AtomicDouble mutationChance
public java.util.Set<TrajectoryFitness> childPopulation
public java.util.concurrent.atomic.AtomicReference<java.util.List<TrajectoryFitness>> parentPopulation