算法-BLX alpha交叉:正确的方法是什么?
发布时间:2022-04-09 11:40:59 750
相关标签: # 研究
我正在研究使用混合BLX alpha交叉的遗传算法。
我发现了两种算法,在我看来,它们彼此非常不同
- https://yadi.sk/i/u5nq986GuDoNm-第8页
交叉如下所示:
a、 选择两个父母:G1,G2
b、 从[-alpha,1+alpha]生成均匀分布的随机数gamma,其中alpha=0.5
c、 按如下方式生成后代:G=伽马*G1+(1-伽马)*G2 -
http://www.tomaszgwiazda.com/blendX.htm
交叉如下所示:
a、 从父池中选择两个父X(t)和Y(t)b、 创建两个后代X(t+1)和Y(t+1),如下所示:
c、 对于i=1到n do
d、 di=.xi(t)-yi。
e、 从区间中选择一个统一的随机实数u
f、 xi(t+1)=u
g、 从区间中选择一个统一的随机实数u
h、 yi(t+1)=u
i、 结束
其中:a–正实参数
一个父元素的第I个组成部分
父组件之间的距离
这两种算法中哪一种是正确的?或者他们是平等的?在我的任务中,我使用第二种方法,因为第一种方法提供了不令人满意的结果。我关心这个问题,因为我正在研究遗传算法,第一种算法应该被使用。
任何帮助都将不胜感激!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报