Class UniformCrossover<S extends BinarySolution>
java.lang.Object
org.uma.jmetal.operator.crossover.impl.UniformCrossover<S>
- All Implemented Interfaces:
Serializable,CrossoverOperator<S>,Operator<List<S>,List<S>>
public class UniformCrossover<S extends BinarySolution>
extends Object
implements CrossoverOperator<S>
This class implements a uniform crossover operator for binary solutions.
- Author:
- Antonio J. Nebro
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionUniformCrossover(double crossoverProbability) ConstructorUniformCrossover(double crossoverProbability, RandomGenerator<Double> crossoverRandomGenerator) Constructor -
Method Summary
Modifier and TypeMethodDescriptiondoublevoidcrossoverProbability(double crossoverProbability) doCrossover(double probability, S parent1, S parent2) Perform the crossover operation.intint
-
Constructor Details
-
UniformCrossover
public UniformCrossover(double crossoverProbability) Constructor -
UniformCrossover
public UniformCrossover(double crossoverProbability, RandomGenerator<Double> crossoverRandomGenerator) Constructor
-
-
Method Details
-
crossoverProbability
public double crossoverProbability()- Specified by:
crossoverProbabilityin interfaceCrossoverOperator<S extends BinarySolution>
-
crossoverProbability
public void crossoverProbability(double crossoverProbability) -
execute
-
doCrossover
-
numberOfRequiredParents
public int numberOfRequiredParents()- Specified by:
numberOfRequiredParentsin interfaceCrossoverOperator<S extends BinarySolution>
-
numberOfGeneratedChildren
public int numberOfGeneratedChildren()- Specified by:
numberOfGeneratedChildrenin interfaceCrossoverOperator<S extends BinarySolution>
-