如何编码遗传算法的代价函数?
27日视图(30天)
显示旧的评论
我正在读这本书
实用遗传算法
兰迪Haupt和苏Haupt。这本书给一个简单的示例Matlab代码二进制遗传算法(GA)。我附加的脚本代码的副本。唯一我添加到代码行19,我想知道有多少代人之前执行该程序将终止。用户提供了一个成本函数的代码要求为了使GA进行计算。我要学习的语法GA和理解如何编写一个成本函数的代码。我想用遗传算法找到的最小的函数如下:
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/223836/image.png)
以下我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。任何帮助或澄清这个话题会赞赏我开始学习