Class BLXAlphaCrossover
java.lang.Object
org.uma.jmetal.operator.crossover.impl.BLXAlphaCrossover
- All Implemented Interfaces:
Serializable,CrossoverOperator<DoubleSolution>,Operator<List<DoubleSolution>,List<DoubleSolution>>
This class allows to apply a BLX-alpha crossover operator to two parent solutions.
- Author:
- Antonio J. Nebro
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBLXAlphaCrossover(double crossoverProbability) ConstructorBLXAlphaCrossover(double crossoverProbability, double alpha) ConstructorBLXAlphaCrossover(double crossoverProbability, double alpha, RepairDoubleSolution solutionRepair) ConstructorBLXAlphaCrossover(double crossoverProbability, double alpha, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator) Constructor -
Method Summary
Modifier and TypeMethodDescriptiondoublealpha()voidalpha(double alpha) doublevoidcrossoverProbability(double crossoverProbability) doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2) doCrossover methodexecute(List<DoubleSolution> solutions) Execute() methodintint
-
Constructor Details
-
BLXAlphaCrossover
public BLXAlphaCrossover(double crossoverProbability) Constructor -
BLXAlphaCrossover
public BLXAlphaCrossover(double crossoverProbability, double alpha) Constructor -
BLXAlphaCrossover
public BLXAlphaCrossover(double crossoverProbability, double alpha, RepairDoubleSolution solutionRepair) Constructor -
BLXAlphaCrossover
public BLXAlphaCrossover(double crossoverProbability, double alpha, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator) Constructor
-
-
Method Details
-
crossoverProbability
public double crossoverProbability()- Specified by:
crossoverProbabilityin interfaceCrossoverOperator<DoubleSolution>
-
alpha
public double alpha() -
crossoverProbability
public void crossoverProbability(double crossoverProbability) -
alpha
public void alpha(double alpha) -
execute
Execute() method- Specified by:
executein interfaceOperator<List<DoubleSolution>,List<DoubleSolution>> - Parameters:
solutions- The data to process
-
doCrossover
public List<DoubleSolution> doCrossover(double probability, DoubleSolution parent1, DoubleSolution parent2) doCrossover method -
numberOfRequiredParents
public int numberOfRequiredParents()- Specified by:
numberOfRequiredParentsin interfaceCrossoverOperator<DoubleSolution>
-
numberOfGeneratedChildren
public int numberOfGeneratedChildren()- Specified by:
numberOfGeneratedChildrenin interfaceCrossoverOperator<DoubleSolution>
-