Matlab中遗传算法工具箱的使用

这里介绍Matlab中遗传算法ga()函数的用法,其常用语法如下:

[x, fval] x = ga(fun,nvars)

其中x是遗传算法得到的解,fval是解对应的函数值。fun是目标函数,nvars是自变量个数。

求解 f(x,y)=(cos(x^2+y^2 )−0.1)/(1+0.3(x^2+y^2 )^2 )+3

编写目标函数如下:

function y = func(x)
y = (cos(x(1)^2 + x(2)^2) – 0.1) / (1 + 0.3*(x(1)^2 + x(2)^2)^2) + 3;
end

使用ga()函数进行求解:

[x, fval] = ga(@func, 2)

此外,谢菲尔德大学的遗传算法工具箱也很受欢迎:

http://codem.group.shef.ac.uk/index.php/ga-toolbox

发表评论

电子邮件地址不会被公开。 必填项已用*标注