【问题标题】:Mlrose TSPOpt Genetic Algorithm own cost functionMlrose TSPOpt 遗传算法自身成本函数
【发布时间】:2020-03-29 17:39:04
【问题描述】:

我想为自己的 TSP 问题编写自己的成本函数。我不想使用 mlrose 的,因为我想随时间优化实坐标。

首先,我创建了一个 coords_List,如下所示:[(49.321,8.213),[50.321,9.124]...)

然后我创建了自己的适应度函数,它接受猜测数组并返回一个浮点数。

fitnessF =  mlrose.CustomFitness(coords_list)

现在我设置了 mlRose:

problem_fit = mlrose.TSPOpt(length = len(coords_list),fitness_fn =fitnessF, maximize=False)
best_state, best_fitness = mlrose.genetic_alg(problem_fit, random_state = 2)

这会返回:

Exception: fitness_fn must have problem type 'tsp'.

现在我这样设置代码:

fitnessF =  mlrose.TravellingSales(check_fitness)

现在它会返回:

object of type 'function' has no len()

提前致谢

Ps:我也准备通过电子邮件分享我的笔记本

【问题讨论】:

    标签: algorithm traveling-salesman genetic


    【解决方案1】:

    我可以找出问题所在。我必须定义我的自定义适应度函数是对的,但是对于 TSP 我必须添加问题类型:

    fitnessF = mlrose.CustomFitness(coords_list,"tsp")

    现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 2019-12-26
      • 2020-05-12
      • 1970-01-01
      • 2020-11-21
      • 2010-12-23
      • 2011-01-11
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多