% OBJECTIVE FUNCTION
f = @(x) [sum(x.^2,2), sum((x-2).^2,2)]

% OPTIMIZATION SETTINGS
o = struct	% initializing struct
o.d = 3	% dimension of decision variable
o.lb = -1000	% lower bounds
o.ub = 1000	% upper bounds

% ALGORITHM OPTIONS

o.maxit = 100	% number of iterations 
o.pop = 60	% number of population 

% OPTIMIZATION 
rng(0)	% for tractability 
[popPos,popFront,popCost,popInfo,traceIt] = nsga2(f,o)	% running minimization  

% ANIMATION
% Uncomment the following code to generate animation % 
% rng(0)
% [~,~,~,~,~,info] = nsga2(f,o)
% info.plot = 'pareto'
% info.animate = true	% plot animation 
% info.animfreq = 4	% frame frequency 
% info.animstart = 20	% iteration to start animation 
% optimview('nsga2',info)