Class DifferentialEvolutionCrossoverVariation
java.lang.Object
org.uma.jmetal.component.catalogue.ea.variation.impl.DifferentialEvolutionCrossoverVariation
- All Implemented Interfaces:
Variation<DoubleSolution>
public class DifferentialEvolutionCrossoverVariation
extends Object
implements Variation<DoubleSolution>
-
Constructor Summary
ConstructorsConstructorDescriptionDifferentialEvolutionCrossoverVariation(int offspringPopulationSize, DifferentialEvolutionCrossover crossover, MutationOperator<DoubleSolution> mutation, SequenceGenerator<Integer> solutionIndexGenerator) DifferentialEvolutionCrossoverVariation(int offspringPopulationSize, DifferentialEvolutionCrossover crossover, SequenceGenerator<Integer> solutionIndexGenerator) -
Method Summary
Modifier and TypeMethodDescriptionintintvariate(List<DoubleSolution> solutionList, List<DoubleSolution> matingPool)
-
Constructor Details
-
DifferentialEvolutionCrossoverVariation
public DifferentialEvolutionCrossoverVariation(int offspringPopulationSize, DifferentialEvolutionCrossover crossover, MutationOperator<DoubleSolution> mutation, SequenceGenerator<Integer> solutionIndexGenerator) -
DifferentialEvolutionCrossoverVariation
public DifferentialEvolutionCrossoverVariation(int offspringPopulationSize, DifferentialEvolutionCrossover crossover, SequenceGenerator<Integer> solutionIndexGenerator)
-
-
Method Details
-
variate
public List<DoubleSolution> variate(List<DoubleSolution> solutionList, List<DoubleSolution> matingPool) - Specified by:
variatein interfaceVariation<DoubleSolution>
-
getCrossover
-
getMutation
-
getMatingPoolSize
public int getMatingPoolSize()- Specified by:
getMatingPoolSizein interfaceVariation<DoubleSolution>
-
getOffspringPopulationSize
public int getOffspringPopulationSize()- Specified by:
getOffspringPopulationSizein interfaceVariation<DoubleSolution>
-