遗传算法xcosx 2的最大值
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 23:53:58
根据收敛条件决定的.
/*Thisisasimplegeneticalgorithmimplementationwherethe\x05\x05*//*evaluationfunctiontakespositivevalu
X1X2要先转成二进制编码,然后取随机数,从X1X2中,按这个随机数指定的位置开始交换数据,然后转回十进制.染色体还需要拆开吗?求最大值:len=length(fit);max=fit(1);posi
在百度文库上有我的一个多目标的程序,如有需要可以下载.百度直接搜“遗传算法程序代码--多目标优化--函数最值问题”就行.
你把邮箱留下,我给你发个我自己写的遗传算法求最大值的程序,没用遗传算法工具箱,在MATLABR2008a编译通过,你看看能用上吗.
这个到百度百科看一下就知道了
搜索范围更广,适应性更强,效率更高,效果更好.
我估计是某研究者自己定义的一种交叉方法,取名叫洗牌交叉.从字面上理解,应该是把要交叉个个体顺序打乱,然后随机抽取两两配对,进行交叉.个人理解,仅供参考.
//voidmain(void){\x05int\x05i;\x05if((galog=fopen("galog.txt","w"))==NULL)\x05{\x05\x05exit(1);\x05}
完全可以用遗传算法解决啊.直接用matlab的遗传算法工具包就行了.再问:我就是要求这样的一个函数,正在看帖子,感觉有点大海捞针,没有针对性,能不能指点一二,先让我把这样问题解决了,感兴趣的话,再深入
是MatrixLaboratory公司自己聘人做出来的,就是最标准的遗传算法不是那种什么神经网络遗传算法,也不是什么遗传退火算法.如果你自己有这类混杂算法的工具箱,只能自己去下载第三方的工具箱,当然前
与传统的优化相比,在求取符合运行要求的全局最优解时,遗传算法作为一种搜索的方法,已经成为成熟的具有良好收敛性、极高鲁棒性和广泛适用性的优化方法,很好的解决了电力系统的多变量、非线性、不连续、多约束的优
首先第一步你要懂遗传算法的各个部分,然后对照各个部分的算法,看代码.希望这个回答另你满意.
matlab的可以吗?C语言的代码我也有,楼主留下联系方式.再问:最好是C的吧,能通过就给分。wwlovemyself@foxmail.com再答:已经发送,请查收。
避免陷入局部极值
为什么要用遗传算法呢?用常规方法就可以解决.不过在matlab中用GA也简单.你看看GATool的帮助文档,下个user'sguide就可以了,上面有例子
%第一步:载入数据和输出变量初始化loadDATA_CFA;Xp=zeros(14,1);Yp=zeros(8,3);LC1=zeros(1,M);LC2=LC1;%第二步:随机产生初始种群farm_
matlab自带的有遗传算法工具箱,也就是两个函数,分别是x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)options=gaoptim
为了方便我只求了-3.14到3.14之间的最大值,你可以自己改一下,不过范围大了之后,种群也因该扩大,我的种群只有66个结果:极值点(-3.141593,5.141593)我又算了一下-100到100