Non-dominated Sorting for Multi-Objective Optimization

Some of you know that I'm maintaining PGApack , a genetic algorithm package and a corresponding Python wrapper, PGApy . PGApack implements multi-objective optimization using NSGA-II [DPAM02] and NSGA-III [DJ14] , [JD14] . Multi-objective optimization means that we have more than one objective (or fitness-) function. Since typically these functions can contradict each other – when a candidate…