Path: news.mathworks.com!not-for-mail
From: Alan Weiss <aweiss@mathworks.com>
Newsgroups: comp.soft-sys.matlab
Subject: Re: the theory behind 'gamultiobj' function
Date: Tue, 24 Feb 2009 15:02:32 -0500
Organization: The MathWorks, Inc.
Lines: 16
Message-ID: <go1joo$a87$1@fred.mathworks.com>
References: <go14qp$lqi$1@fred.mathworks.com> <go15ci$nvh$1@fred.mathworks.com> <go197i$p1e$1@fred.mathworks.com>
NNTP-Posting-Host: weissa.dhcp.mathworks.com
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: fred.mathworks.com 1235505752 10503 172.31.57.119 (24 Feb 2009 20:02:32 GMT)
X-Complaints-To: news@mathworks.com
NNTP-Posting-Date: Tue, 24 Feb 2009 20:02:32 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
In-Reply-To: <go197i$p1e$1@fred.mathworks.com>
Xref: news.mathworks.com comp.soft-sys.matlab:520550


hailiang shen wrote:
> Thanks Alan for the reply. 
> In NSGA-II, it firstly selects the individuals with the best rank from fronts (first 1 then 2, etc. ). Suppose the population size is 100, the number of the individuals in fronts with rank <= 10 is 97, and the number of individuals in the 11th front is 5. We will select the 3 individuals with the bigger distance. 
> 
> In 'gamultiobj', do you i) first take the best rank? e.g. select 10 individuals with the best rank. and then ii) take the bigger distance? How do you calculate the distance in the subsequent fronts. 
> 
> Hailiang 

Hailiang, if you want to understand all the gory details of the 
implementation, then I suggest you look at the code. All the code is 
M-files, you can look at the files with, say, edit gamultiobj.m. When 
you come across a subroutine you want to examine, select it and press 
control-D.

Alan Weiss
MATLAB mathematical toolbox documentation