【问题标题】:best crossover for route optimization路线优化的最佳交叉点
【发布时间】:2021-05-21 02:18:46
【问题描述】:

我正在检查用于路线优化的交叉技术,并且已经经历了一些如下所述的事情

1 - single point crossover
2 - two point crossover
3 - uniform crossover

在单点交叉中,我们通常从每个父节点交换一个变量并获取子节点。与两点交叉相同,我们交换来自两个父母的两个变量。

在我的问题中,父母的长度不一样,例如 p1: ['a','b','c'] and p2:['v','n','m','h','k'] 。由于我们双亲的长度不一样,我能够使用基于奇偶技术的单点交叉。

现在我想使用带遮罩的统一分频器,发现很难使用不同的长度。 有什么建议吗?

【问题讨论】:

    标签: python machine-learning artificial-intelligence genetic-algorithm crossover


    【解决方案1】:

    后代的长度是多少,如果它们与父母的长度相同,那么你可以做一个正常的统一顺序。例如

     [a,b,c] = p1
     [v,n,m,h,k] = p2
     [0,0,1,0,1] = mask (this should be random)
    
     [v,n,c] = o1
     [a,b,m,h,k] = o2
    

    您甚至可以随机将较小的放在面罩上的位置,例如:

     [-,-,v,n,c]
     [a,b,m,h,k]
    

    所以后代会是

     [v,h,c] 
     [a,b,m,n,k]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 2015-10-23
      相关资源
      最近更新 更多