遗传算法求解

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:27:36
请问在MALAB中怎么找出需要的遗传算法数据
比如:1【问题】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0<=x<=9 【分析】选择二进制编码,种群中的个体数目为10,二进制编码长度为20,交叉概率为0.95,变异概率为0.08 ;

2【问题】在-5<=Xi<=5,i=1,2区间内,求解 f(x1,x2)=-20*exp(-0.2*sqrt(0.5*(x1.^2+x2.^2)))-exp(0.5*(cos(2*pi*x1)+cos(2*pi*x2)))+22.71282的最小值。 【分析】种群大小10,最大代数1000,变异率0.1,交叉率0.3 ; 他们的分析值是怎么得到的,这个是主要的,请详细点

不会!难为人啊!

种群大小是XI的范围长度.变异率和交叉率都是自己根据经验定的,但一般都是题目中给的那些值,结果一般不会有太大变化.得到的都是一个满意解.

你的那个交叉概率也太小了吧,交叉概率一般是在0.8-0.95之间为好,而变异概率则在0.01-0.1之间。