public class GeneticSharedObject
extends java.lang.Object
Constructor and Description |
---|
GeneticSharedObject() |
Modifier and Type | Method and Description |
---|---|
void |
crossoverUsed(ICrossoverTrajectories crossover) |
void |
mutationUsed(IMutateTrajectory mutator) |
public int sizeOfPopulation
public int actNumberOfPopulation
public float chanceOfMutationInsteadOfCrossover
public float mutationChanceMultiplier
public int workerThreads
public StopCondition stopCondition
public int stopConditionNumber
public java.util.List<IMutateTrajectory> mutatiors
public java.util.List<ICrossoverTrajectories> crossovers
public ISelectNextPopulation selector
public InitialPopulationSelector initialPopulationSelector
public IParentSelector parentSelector
public java.util.Map<DSETransformationRule<?,?>,java.lang.Integer> priorities
public MainGeneticStrategy mainStrategy
public GeneticStrategyBuilder geneticStrategyBuilder
public org.eclipse.emf.common.notify.Notifier initialModel
public volatile java.util.concurrent.ConcurrentLinkedQueue<InstanceData> childPopulation
public volatile java.util.concurrent.ArrayBlockingQueue<InstanceData> instancesToBeChecked
public java.util.concurrent.atomic.AtomicInteger unfeasibleInstances
public java.util.concurrent.atomic.AtomicBoolean newPopulationIsNeeded
public java.util.concurrent.atomic.AtomicBoolean addInstanceToBestSolutions
public java.util.Map<InstanceData,SolutionTrajectory> bestSolutions
public java.util.Map<IMutateTrajectory,java.lang.Integer> mutationApplications
public java.util.Map<ICrossoverTrajectories,java.lang.Integer> crossoverApplications
public java.util.concurrent.atomic.AtomicInteger numOfCorrections
public int numOfDuplications
public void mutationUsed(IMutateTrajectory mutator)
public void crossoverUsed(ICrossoverTrajectories crossover)