遗传算法在求解TSP问题中是如何编码解码的 二进制如何编码 如何求解
发布网友
发布时间:2022-05-07 02:07
我来回答
共3个回答
热心网友
时间:2023-10-11 22:44
我来回答!!!
此次研究对象的初始基因是固定的,不会出现漏选,所以运用这种编码方法。
初始种群可以随机产生,也可以通过某种算法生成,但需要保证群体的多样性。在种群初始化时,需要可虑以下几个方面的因素:
1、根据问题固有的知识,设法把握最优解所占的空间在整个问题空间中的分布范围,然后,在次分布范围内设定初始群体。
2、随机生成一定数目的个体,然后从中挑选出最好的个体加入群体。这一过程不断进行迭代,直到初始种群中个体数达到了预先确定的规模。
亲和度设置为1/f f为总路径长度
此后根据城市序号在进行选择,交叉,变异即可
热心网友
时间:2023-10-11 22:45
路径表示是按照城市的访问顺序排列的一种编码方式,是最自然、简单和符合逻辑的表示方法。然而,除非初始基因是固定的,否则这种编码方式不具备唯一性。例如,旅程(5-1-7-8-9-4-6-2-3)与(1-7-8-9-4-6-2-3-5)表示的是同一条旅程,因为路径表示法是遍历了每一个节点,所以不会产生子回路。
考虑到此次研究对象的初始基因是固定的,不会出现漏选,所以运用这种编码方法。
初始种群可以随机产生,也可以通过某种算法生成,但需要保证群体的多样性。在种群初始化时,需要可虑以下几个方面的因素:
1、根据问题固有的知识,设法把握最优解所占的空间在整个问题空间中的分布范围,然后,在次分布范围内设定初始群体。
2、随机生成一定数目的个体,然后从中挑选出最好的个体加入群体。这一过程不断进行迭代,直到初始种群中个体数达到了预先确定的规模。
亲和度设置为1/f f为总路径长度
此后根据城市序号在进行选择,交叉,变异即可
热心网友
时间:2023-10-11 22:45
做个任务,嘿嘿