多峰的Shubert为:
求f(x,y)在[-10,10]x[-10,10]上的最大值。
MATLAB代码:
fun_mutv函数为:
function my=fun_mutv(x,y) t1=zeros(size(x)); t2=t1; for i=1:5 t1=t1+i*cos((i+1)*x+i); t2=t2+i*cos((i+1)*y+i); end my=t1.*t2;
opt_minmax=1; %优化目标类型ÿ
多峰的Shubert为:
求f(x,y)在[-10,10]x[-10,10]上的最大值。
MATLAB代码:
fun_mutv函数为:
function my=fun_mutv(x,y) t1=zeros(size(x)); t2=t1; for i=1:5 t1=t1+i*cos((i+1)*x+i); t2=t2+i*cos((i+1)*y+i); end my=t1.*t2;
opt_minmax=1; %优化目标类型ÿ