我需要Matlab的帮助:我需要了解如何在FlowShop中交叉任意两个序列的遗传算法。
第一序列=1 5 4 7 3 2 9 8 10 6 第二序列=7 8 9 10 5 4 2 1 3 6
交叉后,非弹簧应该是
子女1=1 5 4 7 3 2 8 9 10 6 后代2=7 8 9 10 1 5 4 3 2 6
交叉应该是这样,每个数字不重复自己的后代序列。有人能告诉我怎么做吗?
发布于 2016-04-16 21:08:26
为排列编码定义了许多现有的交叉符。其中,以下几点对你们是有用的:
这些交叉点的目的是保持工作在排列中的位置。您可以在C#的PermutationEncoding插件HeuristicLab中找到实现。浏览源文件,您还可以找到对描述这些交叉点的科学文章的引用。
https://stackoverflow.com/questions/36667052
复制相似问题