Class ArithmeticCrossover

java.lang.Object
org.uma.jmetal.operator.crossover.impl.ArithmeticCrossover
All Implemented Interfaces:
Serializable, CrossoverOperator<DoubleSolution>, Operator<List<DoubleSolution>,List<DoubleSolution>>

public class ArithmeticCrossover extends Object implements CrossoverOperator<DoubleSolution>
This class implements the Arithmetic Crossover operator for real-valued solutions. The arithmetic crossover creates offspring that are a weighted arithmetic mean of the parent solutions. For each variable, a random weight is used to combine the parent values.

Reference: Michalewicz, Z. (1996). Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag, Berlin.

Author:
Antonio J. Nebro
See Also: