public class BLXAlphaCrossover extends Object implements CrossoverOperator<DoubleSolution>
| Constructor and Description |
|---|
BLXAlphaCrossover(double crossoverProbability)
Constructor
|
BLXAlphaCrossover(double crossoverProbability,
double alpha)
Constructor
|
BLXAlphaCrossover(double crossoverProbability,
double alpha,
RepairDoubleSolution solutionRepair)
Constructor
|
BLXAlphaCrossover(double crossoverProbability,
double alpha,
RepairDoubleSolution solutionRepair,
RandomGenerator<Double> randomGenerator)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
List<DoubleSolution> |
doCrossover(double probability,
DoubleSolution parent1,
DoubleSolution parent2)
doCrossover method
|
List<DoubleSolution> |
execute(List<DoubleSolution> solutions)
Execute() method
|
double |
getAlpha() |
double |
getCrossoverProbability() |
int |
getNumberOfGeneratedChildren() |
int |
getNumberOfRequiredParents() |
void |
setAlpha(double alpha) |
void |
setCrossoverProbability(double crossoverProbability) |
public BLXAlphaCrossover(double crossoverProbability)
public BLXAlphaCrossover(double crossoverProbability,
double alpha)
public BLXAlphaCrossover(double crossoverProbability,
double alpha,
RepairDoubleSolution solutionRepair)
public BLXAlphaCrossover(double crossoverProbability,
double alpha,
RepairDoubleSolution solutionRepair,
RandomGenerator<Double> randomGenerator)
public double getCrossoverProbability()
public double getAlpha()
public void setCrossoverProbability(double crossoverProbability)
public void setAlpha(double alpha)
public List<DoubleSolution> execute(List<DoubleSolution> solutions)
execute in interface Operator<List<DoubleSolution>,List<DoubleSolution>>solutions - The data to processpublic List<DoubleSolution> doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2)
public int getNumberOfRequiredParents()
getNumberOfRequiredParents in interface CrossoverOperator<DoubleSolution>public int getNumberOfGeneratedChildren()
getNumberOfGeneratedChildren in interface CrossoverOperator<DoubleSolution>Copyright © 2018. All rights reserved.