Skip to content

NSGA-II Optimizer

Introduction

NSGA-II (Non-dominated Sorting Genetic Algorithm II) is a multi-objective evolutionary algorithm designed for problems with multiple conflicting objectives. It's particularly effective for Pareto optimization problems.

Usage Example

When to Use NSGA-II

Best for: - Multi-objective optimization - Pareto front exploration - Conflicting objectives (accuracy vs speed, performance vs complexity) - Population-based search

Parameters: - population_size: Size of the population (default: 50) - mutation_prob: Probability of mutation - crossover_prob: Probability of crossover