TSP遗传算法运算研究

时间:2015-03-30 09:36:31

标签: algorithm genetic-algorithm heuristics

有人可以告诉我使用Excel使用遗传算法制定旅行商问题模型时的确切步骤,甚至只是手工编写。我创建了一个随机的人口,并选择了父母。我不知道如何继续这样做,比如如何从父母那里生孩子。谢谢:)

2 个答案:

答案 0 :(得分:2)

使用遗传算法的TSP步骤:

  1. 创建随机初始人口。
  2. 定义一个计算路线成本的函数。
  3. 选择2条最佳路线并进行交叉以产生2条新路线的女儿。路线女儿的机会比父母好。
  4. 应用突变,以防止路线是相同的女儿或改善路线。
  5. 路线将女儿插入人口,取代成本较高的2条路线。人口仍然保持不变。
  6. 路线会反复创建,直到达到停止标准,即更好的路线。
  7. 难以解决旅行商问题:

    • 路线的表示/编码。
    • 交叉算法(交叉)结合两个人(路线)来生成新的孩子,新的路线。
    • 每个城市只能在一条路线上访问过一次。

    有几种方法可以通过交叉来制作儿童路线:

    • 单点:将父亲1的第一部分与父亲2的第二部分合并。
    • 两点:第一个父亲的两个部分被复制,其余部分(在这两个部分之间)按照与第二个父亲相同的顺序放置。

    制造变异的方法:

    • 逆转附近的城镇
    • 随意选择一个城市并放入另一个位置。
    • 改变城市位置。

答案 1 :(得分:0)

后续步骤为Cross OverMutation。此外,您需要一个健身功能来评估每个答案。