Class PolynomialMutation

java.lang.Object
org.uma.jmetal.operator.mutation.impl.PolynomialMutation
All Implemented Interfaces:
Serializable, MutationOperator<DoubleSolution>, Operator<DoubleSolution,DoubleSolution>

public class PolynomialMutation extends Object implements MutationOperator<DoubleSolution>
This class implements a polynomial mutation operator

The implementation is based on the NSGA-II code available in http://www.iitk.ac.in/kangal/codes.shtml

If the lower and upper bounds of a variable are the same, no mutation is carried out and the bound value is returned.

Author:
Antonio J. Nebro <antonio@lcc.uma.es>, Juan J. Durillo
See Also:
  • Constructor Details

    • PolynomialMutation

      public PolynomialMutation()
      Constructor
    • PolynomialMutation

      public PolynomialMutation(DoubleProblem problem, double distributionIndex, RandomGenerator<Double> randomGenerator)
      Constructor
    • PolynomialMutation

      public PolynomialMutation(double mutationProbability, double distributionIndex)
      Constructor
    • PolynomialMutation

      public PolynomialMutation(double mutationProbability, double distributionIndex, RandomGenerator<Double> randomGenerator)
      Constructor
    • PolynomialMutation

      public PolynomialMutation(double mutationProbability, double distributionIndex, RepairDoubleSolution solutionRepair)
      Constructor
    • PolynomialMutation

      public PolynomialMutation(double mutationProbability, double distributionIndex, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator)
      Constructor
  • Method Details