Class GroupedPolynomialMutation
java.lang.Object
org.uma.jmetal.operator.mutation.impl.GroupedPolynomialMutation
- All Implemented Interfaces:
Serializable,MutationOperator<DoubleSolution>,Operator<DoubleSolution,DoubleSolution>
This class implements the grouped polynomial mutation operator presented in:
https://doi.org/10.1109/SSCI.2016.7850214
- Author:
- Antonio J. Nebro, Juan J. Durillo
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionGroupedPolynomialMutation(double distributionIndex, RepairDoubleSolution solutionRepair, CollectionGrouping<List<Double>> variableGrouping) ConstructorGroupedPolynomialMutation(double distributionIndex, RepairDoubleSolution solutionRepair, PseudoRandomGenerator randomGenerator, CollectionGrouping<List<Double>> variableGrouping) ConstructorGroupedPolynomialMutation(double distributionIndex, CollectionGrouping<List<Double>> variableGrouping) ConstructorGroupedPolynomialMutation(CollectionGrouping<List<Double>> variableGrouping) Constructor -
Method Summary
Modifier and TypeMethodDescriptionexecute(DoubleSolution solution) Execute() methoddoubledoublevoidsetDistributionIndex(double distributionIndex)
-
Constructor Details
-
GroupedPolynomialMutation
Constructor -
GroupedPolynomialMutation
public GroupedPolynomialMutation(double distributionIndex, CollectionGrouping<List<Double>> variableGrouping) Constructor -
GroupedPolynomialMutation
public GroupedPolynomialMutation(double distributionIndex, RepairDoubleSolution solutionRepair, CollectionGrouping<List<Double>> variableGrouping) Constructor -
GroupedPolynomialMutation
public GroupedPolynomialMutation(double distributionIndex, RepairDoubleSolution solutionRepair, PseudoRandomGenerator randomGenerator, CollectionGrouping<List<Double>> variableGrouping) Constructor
-
-
Method Details
-
mutationProbability
public double mutationProbability()- Specified by:
mutationProbabilityin interfaceMutationOperator<DoubleSolution>
-
getDistributionIndex
public double getDistributionIndex() -
setDistributionIndex
public void setDistributionIndex(double distributionIndex) -
execute
Execute() method- Specified by:
executein interfaceMutationOperator<DoubleSolution>- Specified by:
executein interfaceOperator<DoubleSolution,DoubleSolution> - Parameters:
solution- The data to process- Throws:
JMetalException
-