Class UniformCrossover
java.lang.Object
org.uma.jmetal.operator.crossover.impl.UniformCrossover
- All Implemented Interfaces:
java.io.Serializable,CrossoverOperator<BinarySolution>,Operator<java.util.List<BinarySolution>,java.util.List<BinarySolution>>
public class UniformCrossover extends java.lang.Object implements CrossoverOperator<BinarySolution>
This class implements a uniform crosoover operator for binary solutions.
- Author:
- Antonio J. Nebro
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description UniformCrossover(double crossoverProbability)ConstructorUniformCrossover(double crossoverProbability, RandomGenerator<java.lang.Double> crossoverRandomGenerator)Constructor -
Method Summary
Modifier and Type Method Description java.util.List<BinarySolution>doCrossover(double probability, BinarySolution parent1, BinarySolution parent2)Perform the crossover operation.java.util.List<BinarySolution>execute(java.util.List<BinarySolution> solutions)doublegetCrossoverProbability()intgetNumberOfGeneratedChildren()intgetNumberOfRequiredParents()voidsetCrossoverProbability(double crossoverProbability)
-
Constructor Details
-
UniformCrossover
public UniformCrossover(double crossoverProbability)Constructor -
UniformCrossover
public UniformCrossover(double crossoverProbability, RandomGenerator<java.lang.Double> crossoverRandomGenerator)Constructor
-
-
Method Details
-
getCrossoverProbability
public double getCrossoverProbability()- Specified by:
getCrossoverProbabilityin interfaceCrossoverOperator<BinarySolution>
-
setCrossoverProbability
public void setCrossoverProbability(double crossoverProbability) -
execute
- Specified by:
executein interfaceOperator<java.util.List<BinarySolution>,java.util.List<BinarySolution>>- Parameters:
solutions- The data to process
-
doCrossover
public java.util.List<BinarySolution> doCrossover(double probability, BinarySolution parent1, BinarySolution parent2)Perform the crossover operation.- Parameters:
probability- Crossover setProbabilityparent1- The first parentparent2- The second parent- Returns:
- An array containing the two offspring
-
getNumberOfRequiredParents
public int getNumberOfRequiredParents()- Specified by:
getNumberOfRequiredParentsin interfaceCrossoverOperator<BinarySolution>
-
getNumberOfGeneratedChildren
public int getNumberOfGeneratedChildren()- Specified by:
getNumberOfGeneratedChildrenin interfaceCrossoverOperator<BinarySolution>
-