shunyu
2008-08-22, 16:24
function y = my_fun(x)
y = {cos(2*x(1)+1)+2*cos(3*x(1)+2)+3*cos(4*X(1)+3)+4*cos(5*x(1)+4)+5*cos(6*x(1)+5)}*{cos(2*x(2)+1)+2*cos(3*x(2)+2)+3*cos(4*x(2)+3)+4*cos(5*x(2)+4)+5*cos(6*x(2)+5)};
FitnessFunction = @my_fun;
numberOfVariables=2;
x0=[-10 -10];
LB=[-10 -10];
UB=[10 10];
range = [LB(1) UB(1); LB(2) UB(2)];
[x,fval] = ga(FitnessFunction,numberOfVariables,LB,UB)
??? Error using ==> gads\private\aluform
The number of rows in A must be the same as the length of b.
Error in ==> gads\private\galincon at 123
[Iterate,A,L,U,nineqcstr,neqcstr,ncstr,IndIneqcstr,IndEqcstr,msg,EXITFLAG] = ...
Error in ==> ga at 254
[x,fval,exitFlag,output,population,scores] = galincon(FUN,GenomeLength,Aineq,Bineq,Aeq,Beq,LB,UB,options);
:cry: :cry: :cry: :cry: :cry:
怎么搞得啊?
题目是::试利用Matlab遗传算法工具箱求解下列最小值问题。
y = {cos(2*x(1)+1)+2*cos(3*x(1)+2)+3*cos(4*X(1)+3)+4*cos(5*x(1)+4)+5*cos(6*x(1)+5)}*{cos(2*x(2)+1)+2*cos(3*x(2)+2)+3*cos(4*x(2)+3)+4*cos(5*x(2)+4)+5*cos(6*x(2)+5)};
FitnessFunction = @my_fun;
numberOfVariables=2;
x0=[-10 -10];
LB=[-10 -10];
UB=[10 10];
range = [LB(1) UB(1); LB(2) UB(2)];
[x,fval] = ga(FitnessFunction,numberOfVariables,LB,UB)
??? Error using ==> gads\private\aluform
The number of rows in A must be the same as the length of b.
Error in ==> gads\private\galincon at 123
[Iterate,A,L,U,nineqcstr,neqcstr,ncstr,IndIneqcstr,IndEqcstr,msg,EXITFLAG] = ...
Error in ==> ga at 254
[x,fval,exitFlag,output,population,scores] = galincon(FUN,GenomeLength,Aineq,Bineq,Aeq,Beq,LB,UB,options);
:cry: :cry: :cry: :cry: :cry:
怎么搞得啊?
题目是::试利用Matlab遗传算法工具箱求解下列最小值问题。