Class IntegerPolynomialMutation

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

public class IntegerPolynomialMutation extends Object implements MutationOperator<IntegerSolution>
This class implements a polynomial mutation operator to be applied to Integer solutions If the lower and upper bounds of a variable are the same, no mutation is carried out and the bound value is returned. A RepairDoubleSolution object is used to decide the strategy to apply when a value is out of range.
Author:
Antonio J. Nebro invalid input: '<'antonio@lcc.uma.es>
See Also:
  • Constructor Details

    • IntegerPolynomialMutation

      public IntegerPolynomialMutation()
      Constructor
    • IntegerPolynomialMutation

      public IntegerPolynomialMutation(IntegerProblem problem, double distributionIndex)
      Constructor
    • IntegerPolynomialMutation

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

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

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