Class CompositeCrossover
java.lang.Object
org.uma.jmetal.operator.crossover.impl.CompositeCrossover
- All Implemented Interfaces:
java.io.Serializable,CrossoverOperator<CompositeSolution>,Operator<java.util.List<CompositeSolution>,java.util.List<CompositeSolution>>
public class CompositeCrossover extends java.lang.Object implements CrossoverOperator<CompositeSolution>
This class allows to apply a list of crossover operator on the solutions belonging to a list of
CompositeSolution objects. It is required that the operators be compatible with the
solutions inside the composite solutions.- Author:
- Antonio J. Nebro
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description CompositeCrossover(java.util.List<?> operators)Constructor -
Method Summary
Modifier and Type Method Description java.util.List<CompositeSolution>execute(java.util.List<CompositeSolution> solutions)Execute() methoddoublegetCrossoverProbability()intgetNumberOfGeneratedChildren()intgetNumberOfRequiredParents()java.util.List<CrossoverOperator<Solution<?>>>getOperators()
-
Constructor Details
-
CompositeCrossover
public CompositeCrossover(java.util.List<?> operators)Constructor
-
-
Method Details
-
getCrossoverProbability
public double getCrossoverProbability()- Specified by:
getCrossoverProbabilityin interfaceCrossoverOperator<CompositeSolution>
-
execute
Execute() method- Specified by:
executein interfaceOperator<java.util.List<CompositeSolution>,java.util.List<CompositeSolution>>- Parameters:
solutions- The data to process
-
getNumberOfRequiredParents
public int getNumberOfRequiredParents()- Specified by:
getNumberOfRequiredParentsin interfaceCrossoverOperator<CompositeSolution>
-
getNumberOfGeneratedChildren
public int getNumberOfGeneratedChildren()- Specified by:
getNumberOfGeneratedChildrenin interfaceCrossoverOperator<CompositeSolution>
-
getOperators
-