matlab手写遗传算法解决一元函数最值问题(实例)
问题:找出y=x4-4x3+3x+5 (xÎ[0,6])在[0,6]之间的最小值。
思路:用33位0,1变量来编码x,3位编码整数,30位编码小数。理论上30位编码小数可以将最小值对应的x精确到小数点后九位.
下面是我解决这个问题所有的函数,复制就可以运行了。
交换值的函数:
function [x,y]=exchange(x,y)
temp=x;
x=y;
y=tem...
原创
2018-09-22 10:27:24 ·
2856 阅读 ·
2 评论