Class WholeArithmeticCrossover
java.lang.Object
org.uma.jmetal.operator.crossover.impl.WholeArithmeticCrossover
- All Implemented Interfaces:
Serializable,CrossoverOperator<DoubleSolution>,Operator<List<DoubleSolution>,List<DoubleSolution>>
This class allows to apply a whole arithmetic crossover operator to two parent solutions.
- Author:
- Antonio J. Nebro
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionWholeArithmeticCrossover(double crossoverProbability) ConstructorWholeArithmeticCrossover(double crossoverProbability, RepairDoubleSolution solutionRepair) ConstructorWholeArithmeticCrossover(double crossoverProbability, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator) Constructor -
Method Summary
Modifier and TypeMethodDescriptiondoublevoidcrossoverProbability(double crossoverProbability) doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2) doCrossover methodexecute(List<DoubleSolution> solutions) Execute() methodintint
-
Constructor Details
-
WholeArithmeticCrossover
public WholeArithmeticCrossover(double crossoverProbability) Constructor -
WholeArithmeticCrossover
Constructor -
WholeArithmeticCrossover
public WholeArithmeticCrossover(double crossoverProbability, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator) Constructor
-
-
Method Details
-
crossoverProbability
public double crossoverProbability()- Specified by:
crossoverProbabilityin interfaceCrossoverOperator<DoubleSolution>
-
crossoverProbability
public void crossoverProbability(double crossoverProbability) -
execute
Execute() method- Specified by:
executein interfaceOperator<List<DoubleSolution>,List<DoubleSolution>> - Parameters:
solutions- The data to process
-
doCrossover
public List<DoubleSolution> doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2) doCrossover method -
numberOfRequiredParents
public int numberOfRequiredParents()- Specified by:
numberOfRequiredParentsin interfaceCrossoverOperator<DoubleSolution>
-
numberOfGeneratedChildren
public int numberOfGeneratedChildren()- Specified by:
numberOfGeneratedChildrenin interfaceCrossoverOperator<DoubleSolution>
-