Skip to content
An implementation of NSGA-III in Python.
Jupyter Notebook Python
Branch: master
Clone or download
lmarti Merge branch 'master' of
* 'master' of
  adding support for python 2 division
  correcting typo
Latest commit 81fc5ec Jul 18, 2016
Type Name Latest commit message Commit time
Failed to load latest commit information.
NSGA-III in Python.ipynb

nsgaiii: An implementation of NSGA-III in Python

nsgaiii is a Python implementation of the selection algorithm of NSGA-III 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.

nsgaiii can be used with -as has been developed relying on- the DEAP module.

This code is highly experimental. Contributions and bug fixes are welcome.


So far, the only form of installation is to clone the project from GitHub,

git clone

...and then installing it by running:

python install


I have prepared a sample Jupyter/IPython notebook that illustrates NSGA-III and the use of the module.

You can’t perform that action at this time.