
遗传算法matlab编程求函数最大值? 20
我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱。现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但是函数现...
我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱。现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但是函数现在同时是X1,X2,如何将X1与X2两个染色体合成一个染色体,还可以求新个体的适应度,最后又如何将合成后的染色体再拆开呢?希望高手解决! 有求两个变量以上函数最大值源代码的请给我发一份。caogang1213@163.com
展开
1个回答
展开全部
X1X2要先转成二进制编码,然后取随机数,从X1X2中,按这个随机数指定的位置开始交换数据,然后转回十进制.染色体还需要拆开吗?
求最大值:
len = length(fit);
max = fit(1);
position = 1;
for i=2:len
if max<fit(i)
max = fit(i);
position = i;
end
end
求最大值:
len = length(fit);
max = fit(1);
position = 1;
for i=2:len
if max<fit(i)
max = fit(i);
position = i;
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询