Travel Sales Person.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:Evolutionary-Algorithm 作者: MorvanZhou 项目源码 文件源码
def crossover(self, parent, pop):
        if np.random.rand() < self.cross_rate:
            i_ = np.random.randint(0, self.pop_size, size=1)                        # select another individual from pop
            cross_points = np.random.randint(0, 2, self.DNA_size).astype(np.bool)   # choose crossover points
            keep_city = parent[~cross_points]                                       # find the city number
            swap_city = pop[i_, np.isin(pop[i_].ravel(), keep_city, invert=True)]
            parent[:] = np.concatenate((keep_city, swap_city))
        return parent
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号