返回

算法-BLX alpha交叉:正确的方法是什么?

发布时间:2022-04-09 11:40:59 749
# 研究

我正在研究使用混合BLX alpha交叉的遗传算法。

我发现了两种算法,在我看来,它们彼此非常不同

  1. https://yadi.sk/i/u5nq986GuDoNm-第8页
    交叉如下所示:
    a、 选择两个父母:G1,G2
    b、 从[-alpha,1+alpha]生成均匀分布的随机数gamma,其中alpha=0.5
    c、 按如下方式生成后代:G=伽马*G1+(1-伽马)*G2
  2. 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个组成部分
父组件之间的距离

这两种算法中哪一种是正确的?或者他们是平等的?在我的任务中,我使用第二种方法,因为第一种方法提供了不令人满意的结果。我关心这个问题,因为我正在研究遗传算法,第一种算法应该被使用。

任何帮助都将不胜感激!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像