Class WholeArithmeticCrossover
java.lang.Object
org.uma.jmetal.operator.crossover.impl.WholeArithmeticCrossover
- All Implemented Interfaces:
java.io.Serializable,CrossoverOperator<DoubleSolution>,Operator<java.util.List<DoubleSolution>,java.util.List<DoubleSolution>>
public class WholeArithmeticCrossover extends java.lang.Object implements CrossoverOperator<DoubleSolution>
This class allows to apply a whole arithmetic crossover operator to two parent solutions.
- Author:
- Antonio J. Nebro
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description WholeArithmeticCrossover(double crossoverProbability)ConstructorWholeArithmeticCrossover(double crossoverProbability, RepairDoubleSolution solutionRepair)ConstructorWholeArithmeticCrossover(double crossoverProbability, RepairDoubleSolution solutionRepair, RandomGenerator<java.lang.Double> randomGenerator)Constructor -
Method Summary
Modifier and Type Method Description java.util.List<DoubleSolution>doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2)doCrossover methodjava.util.List<DoubleSolution>execute(java.util.List<DoubleSolution> solutions)Execute() methoddoublegetCrossoverProbability()intgetNumberOfGeneratedChildren()intgetNumberOfRequiredParents()voidsetCrossoverProbability(double crossoverProbability)
-
Constructor Details
-
WholeArithmeticCrossover
public WholeArithmeticCrossover(double crossoverProbability)Constructor -
WholeArithmeticCrossover
Constructor -
WholeArithmeticCrossover
public WholeArithmeticCrossover(double crossoverProbability, RepairDoubleSolution solutionRepair, RandomGenerator<java.lang.Double> randomGenerator)Constructor
-
-
Method Details
-
getCrossoverProbability
public double getCrossoverProbability()- Specified by:
getCrossoverProbabilityin interfaceCrossoverOperator<DoubleSolution>
-
setCrossoverProbability
public void setCrossoverProbability(double crossoverProbability) -
execute
Execute() method- Specified by:
executein interfaceOperator<java.util.List<DoubleSolution>,java.util.List<DoubleSolution>>- Parameters:
solutions- The data to process
-
doCrossover
public java.util.List<DoubleSolution> doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2)doCrossover method -
getNumberOfRequiredParents
public int getNumberOfRequiredParents()- Specified by:
getNumberOfRequiredParentsin interfaceCrossoverOperator<DoubleSolution>
-
getNumberOfGeneratedChildren
public int getNumberOfGeneratedChildren()- Specified by:
getNumberOfGeneratedChildrenin interfaceCrossoverOperator<DoubleSolution>
-