JRM 是二维 list, best_RJM 总是返回循环最后一次生成的 new_RJM 而不是 best_cost 对应的 new_RJM. 这里的 list 需要怎么处理才能正确值呢?
def sls(RJM, n):
initNode = Node(0, 0)
initNode.distance = 0
best_cost = ucs(RJM, initNode)
# best_RJM = RJM
for i in range(n):
new_RJM = random_change(RJM,len(RJM))
result = ucs(new_RJM, initNode)
if best_cost < result:
best_cost = result
RJM = new_RJM
best_RJM = new_RJM
else:
pass
return best_RJM, best_cost
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.