Skip to content
/ NSGA-II Public

A python implementation of NSGA-II multi-objective optimization algorithm.

Notifications You must be signed in to change notification settings

zhaone/NSGA-II

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NSGA-II

A python implementation of NSGA-II multi-objective optimization algorithm.

Paper

Original paper see here.

Visulization

Following 2 GIFs visulize the optimization process (10 iterations) of multi-objective problem:

  • min f_1(x) = (x-400)*(x-400)
  • min f_2(x) = (x-600)*(x-600)

x belongs to the set of real numbers. The first GIF show the change of Pareto front while the second one shows that of population's performance on 2 objective funcs.

Pareto front

Pareto front

Objective funcs value

Objective funcs value

Usage

Requirements:

  • numpy
  • matplotlib

About

A python implementation of NSGA-II multi-objective optimization algorithm.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages