The Nondominated Sorting Genetic Algorithm II (NSGA-II) [1]} is an evolutionary multi-objective algorithm that uses nondominated-sorting to preferably select individuals close to the Pareto-front of the problem. It iterates through generations of each a reproduction, a crossover, a mutation, and a survival step that generate the population of the next generation.
