Scipy.optimize.minize获取函数求值数

2024-04-25 18:08:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将Scipy优化算法的函数求值次数(Fevals)存储在一个外部变量中,以计算整个程序的最终求值次数(Scipy被重复多次)。你知道吗


Tags: 函数程序算法scipy次数fevals
2条回答

您可以从优化对象中提取它,并在每次外部Scipy调用时添加值。为了了解如何获得函数求值的数量,请参见this scipy documentation。您可以参考同一页上的示例来检查示例。你知道吗

如果这样做无济于事,您可以包装成本函数并尝试以下操作:

class F(object):

    def __init__(self, fn):

        self.n_calls = 0
        self.fn = fn

    def __call__(self, x):

        self.n_calls += 1
        return self.fn(x)

return F(fn)

使用^{}参数传递将递增全局整数的函数。你知道吗

相关问题 更多 >

    热门问题