这里介绍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