如何编码遗传算法的代价函数?

27日视图(30天)
我正在读这本书 实用遗传算法 兰迪Haupt和苏Haupt。这本书给一个简单的示例Matlab代码二进制遗传算法(GA)。我附加的脚本代码的副本。唯一我添加到代码行19,我想知道有多少代人之前执行该程序将终止。用户提供了一个成本函数的代码要求为了使GA进行计算。我要学习的语法GA和理解如何编写一个成本函数的代码。我想用遗传算法找到的最小的函数如下:
以下我worte成本函数是:
函数y = costfunction (x)
y = abs (x) + sin (x) + 5
结束
我要检查并确保编码的语法与GA成本函数来实现。另外,我得到以下输出:
ans =
1 - 5
指数超过矩阵维度。
错误在GA_Book(37)行
pop(第九,iy) = 1-pop(第九,iy);
我知道minmumim函数5,但是为什么我迷途的两个值的答案吗?同样,我不知道为什么我得到一个错误作线37。任何帮助或澄清这个话题会赞赏我开始学习

答案(0)

类别

找到更多的在遗传算法帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!