NSGA-III

API

class jmetal.algorithm.multiobjective.nsgaiii.NSGAIII(reference_directions, problem: ~jmetal.core.problem.Problem, mutation: ~jmetal.core.operator.Mutation, crossover: ~jmetal.core.operator.Crossover, population_size: int | None = None, selection: ~jmetal.core.operator.Selection = <jmetal.operator.selection.BinaryTournamentSelection object>, termination_criterion: ~jmetal.util.termination_criterion.TerminationCriterion = <jmetal.util.termination_criterion.StoppingByEvaluations object>, population_generator: ~jmetal.util.generator.Generator = <jmetal.util.generator.RandomGenerator object>, population_evaluator: ~jmetal.util.evaluator.Evaluator = <jmetal.util.evaluator.SequentialEvaluator object>, dominance_comparator: ~jmetal.util.comparator.Comparator = <jmetal.util.comparator.DominanceComparator object>)[source]

Bases: NSGAII

get_name() str[source]
replacement(population: List[S], offspring_population: List[S]) List[S][source]

Implements NSGA-III environmental selection based on reference points as described in:

  • Deb, K., & Jain, H. (2014). An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints. IEEE Transactions on Evolutionary Computation, 18(4), 577–601. doi:10.1109/TEVC.2013.2281535.

result()[source]

Return only non dominated solutions.