DEMO icon indicating copy to clipboard operation
DEMO copied to clipboard

Calculate Nadir point

Open shdotcom opened this issue 7 years ago • 1 comments

Hi, Dear Felipe Campelo,

Would you please explain how did you get these formulations to calculate Nadir point in In DTLZ5, 6 and Nadir, faux and zstar in DTLZ7?

case {'dtlz5', 'dtlz6'}
		zstar = zeros(M,1);
		znad = (1/sqrt(2)) .^ ([M-2, M-2:-1:0]');
	
case 'dtlz7'
		xaux = 0.85940;
		faux = 2*(M - (M-1)*xaux/2*(1 + sin(3*pi*xaux)));
		zstar = [zeros(M-1,1); faux];
		znad = [xaux(ones(M-1,1)); 2*M];

And how did you get this value xaux = 0.85940; in DTLZ7?

Thank you

shdotcom avatar Jan 01 '19 05:01 shdotcom

Hi, shdotcom,

I believe this question was properly answered during our private conversations.

For other users with the same inquiry, I moved the DTLZ code to a separate repository: https://github.com/fillipe-gsm/dtlz-test-functions and added a pdf file inside the docs folder explaining the derivation of these equations.

With that said, I suppose this issue can be closed.

fillipe-gsm avatar Jul 17 '19 22:07 fillipe-gsm