gpt4 book ai didi

python - 返回错误解的优化函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:39 26 4
gpt4 key购买 nike

我从一本书上得到了这个功能。目标是生成随机解决方案并评估成本函数的成本。

我的疑问是......为什么该函数返回最后一个解决方案r而不是bestr(最佳解决方案)?

此代码粘贴自a repo of my book 、编程集体智慧(T.Seragan)

这个函数和参数是通用的,并且costf是正确的

def randomoptimize(domain,costf):
best=999999999
bestr=None
for i in range(0,1000):
# Create a random solution
r=[float(random.randint(domain[i][0],domain[i][1]))
for i in range(len(domain))]

# Get the cost
cost=costf(r)

# Compare it to the best one so far
if cost<best:
best=cost
bestr=r
return r

如果我返回 bestr,则解决方案是最好的,但如果我返回 r 则不是。使用示例进行了多次测试。

最佳答案

好问题!在不知道确切上下文的情况下,它看起来应该返回 bestr 并且这是您书中代码中的错误。

关于python - 返回错误解的优化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44044849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com