public class SinglePointCrossover extends Object implements CrossoverOperator<BinarySolution>
| Constructor and Description |
|---|
SinglePointCrossover(double crossoverProbability)
Constructor
|
SinglePointCrossover(double crossoverProbability,
RandomGenerator<Double> randomGenerator)
Constructor
|
SinglePointCrossover(double crossoverProbability,
RandomGenerator<Double> crossoverRandomGenerator,
BoundedRandomGenerator<Integer> pointRandomGenerator)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
List<BinarySolution> |
doCrossover(double probability,
BinarySolution parent1,
BinarySolution parent2)
Perform the crossover operation.
|
List<BinarySolution> |
execute(List<BinarySolution> solutions) |
double |
getCrossoverProbability() |
int |
getNumberOfGeneratedChildren() |
int |
getNumberOfRequiredParents() |
void |
setCrossoverProbability(double crossoverProbability) |
public SinglePointCrossover(double crossoverProbability)
public SinglePointCrossover(double crossoverProbability,
RandomGenerator<Double> randomGenerator)
public SinglePointCrossover(double crossoverProbability,
RandomGenerator<Double> crossoverRandomGenerator,
BoundedRandomGenerator<Integer> pointRandomGenerator)
public double getCrossoverProbability()
public void setCrossoverProbability(double crossoverProbability)
public List<BinarySolution> execute(List<BinarySolution> solutions)
execute in interface Operator<List<BinarySolution>,List<BinarySolution>>solutions - The data to processpublic List<BinarySolution> doCrossover(double probability, BinarySolution parent1, BinarySolution parent2)
probability - Crossover setProbabilityparent1 - The first parentparent2 - The second parentpublic int getNumberOfRequiredParents()
getNumberOfRequiredParents in interface CrossoverOperator<BinarySolution>public int getNumberOfGeneratedChildren()
getNumberOfGeneratedChildren in interface CrossoverOperator<BinarySolution>Copyright © 2018. All rights reserved.