3.94444

3.9 | 18 ratings Rate this file 95 Downloads (last 30 days) File Size: 369.53 KB File ID: #10351

Multi-Objective Optimizaion using Evolutionary Algorithm

by Aravind Seshadri

 

14 Mar 2006 (Updated 19 Jul 2009)

Examples of Multi-Objective Optimization using evolutionary algorithm - NSGA-II

| Watch this File

File Information
Description

Conventional optimization algorithms using linear and non-linear programming sometimes have difficulty in finding the global optima or in case of multi-objective optimization, the pareto front. A lot of research has now been directed towards evolutionary algorithms (genetic algorithm, particle swarm optimization etc) to solve multi objective optimization problems.

Here in this example a famous evolutionary algorithm, NSGA-II is used to solve two multi-objective optimization problems. Both problems have a continuous decision variable space while the objective space may or may not be continuous. The first example, MOP1, has two objective functions and six decision variables, while the second example, MOP2, has three objective functions and twelve decision variables.

nsga_2.m is the main function (in fact it is mainly a script). Kindly read the accompanied pdf file and also published M-files.

Since there has been a lot of interest in evolutionary algorithms, I am sharing my homework files from last semester. Feel free to edit them according to your needs and feel free to post your comments/suggestion/critisim. I am more than happy to hear from your.

For more information on NSGA-II visit Kanpur Genetic Algorithm Laboratory at http://www.iitk.ac.in/kangal/

Effective January 30, 2009 this code is released under GPLv3. Feel free to use, modify and distribute the derivatives. But do remember to contribute the code back to the community.

Effective July 17, 2009 this code is re-licensed under BSD license to comply with Mathworks policy on submissions to MATLAB central.

Note: I no longer have the resources to maintain this code.

MATLAB release MATLAB 7.0.1 (R14SP1)
Other requirements Evolutionary algorithms are CPU and memory intensive. Recommended CPU clock speed is 1.6GHz with atleast 512MB RAM.
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (24)
18 Mar 2006 karim aabes

power system

31 Aug 2006 wdz wdz

good

03 Sep 2006 moh hemati

thank you

03 Sep 2006 moh h  
12 Nov 2006 Mike Bodorev  
15 Nov 2006 hyt achi_1

  good

03 Feb 2007 Sundar Raj

How to input constraints in NSGA II code...

14 May 2007 daz h

Matlab code greatly needs to be optimized.

21 May 2007 siva kumar  
19 Jun 2007 Laurent Magnier

Very good package, with all files provided as m-files. One should understand how the program work to actually use it (which is good) but this is a very good start for further improvment.

21 Jul 2007 vavi r  
21 Sep 2007 MarĂ­a Guzman

I tested this algorithm with the ZDT1 problem but it just get de optimum after aprox. 500 iterations, and many scientific articles talks that the NSGA 2 shuould get the optimum only with 250 iterations. Why do this happen??

06 Dec 2007 Mary Young

This is a very helpful set of files! It seems like this implementation does not handle constraints though. Deb's NSGA-II paper mentions a scheme for handling constraints (i.e. not just bound constraints on the decision variables, but "constraint functions"). If this is implemented in this version, could you point me towards whereI acn specify the constraints? If not, would you know of a matlab version that implements these contraints? Thanks!

03 Feb 2008 elty sarvia

This is a very helpful set of files for may research! It seems like this implementation does not handle constraints though. Could you help me towards where I can specify if tne objective function have the constraints like 13 constraints? If not, would you know of a matlab version that implements these contraints? Thank you so much

24 Apr 2008 T. Naram

This code probably contains bugs. Runs a LOT slower than original implementation, and may even miss whole parts of the Pareto front. I cannot recommend.

01 May 2008 Amit Singh  
18 Jun 2008 Ning Xiangliang

It very good!I use this NSGA-II to realize the optimization of control problem of civil engineering! the result is no problem!
Thanks the author!

07 Aug 2008 Sundar Raj

How to include discrete decision variables?...

20 Jan 2009 Godwin Anand

How we can optimize for pid controller
can u menion the number of variables to be optimized

09 Mar 2009 Ajay

Hi Aravind,

I am dealing with multi-objective problem with constraints. How can I use NSGA-II for this problem.

10 Mar 2009 Aziza Gharib

Does any one knows how to handle constrainst using GA tool box in Matlab??

23 Mar 2009 Massimiliano

In 2008 a number of bugs were reported and the convergence was slower in comparison to the c version. Were the reported bugs fixed? Is there any test or result that shows the convergence speed of the matlab version against the c one?

19 Jul 2009 Aravind Seeni

Hey Aravind,
I noticed yours is an interesting work. I saw a couple of comments similar to mine. Do you have ideas to improve the code for constraint functions? Or could you state how one could implement it? That would answer many of the curious users who have commented on your interesting program. Thanks.

13 Nov 2009 insa Firas

hello,
good work, but How to input constraints in NSGA II

Firas

Please login to add a comment or rating.
Updates
30 Jan 2009

Released the code under GPLv3

16 Jul 2009

Modified the license to BSD

19 Jul 2009

Changed the description

Tag Activity for this File
Tag Applied By Date/Time
multiobjective optimization Janaka Perera 27 Oct 2008 04:11:28
optimization qingxi song 04 Jan 2009 01:21:47
optimization Aravind Seshadri 02 Feb 2009 13:05:49
multiobjective optimization Aravind Seshadri 02 Feb 2009 13:05:49
genetic algorithm Aravind Seshadri 02 Feb 2009 13:05:49
nsga ii Aravind Seshadri 02 Feb 2009 13:05:49
multiobjective optimization Yael Etzion 26 Feb 2009 07:09:54
nsgaii Ajay 09 Mar 2009 09:37:05
optimization gd 20 Mar 2009 16:15:01
multiobjective optimization Asier Garcia 02 Apr 2009 03:32:29
genetic algorithm Asier Garcia 02 Apr 2009 03:32:35
optimization Asier Garcia 02 Apr 2009 03:32:40
nsgaii Asier Garcia 02 Apr 2009 03:32:45
genetic algorithm Manuel 04 Mar 2010 12:34:57
nsga ii Manuel 04 Mar 2010 12:35:04
genetic algorithm Qian Xu 18 May 2010 05:04:14
genetic algorithm zakri 19 Sep 2011 23:57:07
multiobjective optimization zakri 19 Sep 2011 23:57:08

Contact us at files@mathworks.com