【发布时间】:2019-08-19 20:09:21
【问题描述】:
我正在创建一个Genetic Algorithm 来解决Traveling Salesman Problem。
目前,两个二维列表代表需要交叉的两个父母:
path_1 = np.shuffle(np.arange(12).reshape(6, 2))
path_2 = np.arange(12).reshape(6,2)
假设列表中的每个元素代表笛卡尔平面上的(x, y) 坐标,而二维列表代表“旅行推销员”必须走的路径(从索引 0 到索引 -1)。
由于 TSP 要求所有点都包含在路径中,因此此交叉的结果子节点必须没有重复点。
我不知道如何进行这种交叉并让生成的孩子代表父母双方。
【问题讨论】:
标签: python-3.x numpy genetic-algorithm traveling-salesman