在scipy.optimize.minimize中将参数传递给回调

时间:2017-12-06 16:08:55

标签: python optimization scipy

我想在使用时将一些参数传递给callback()  minimize(obj, x, args=(args, ), method='L-BFGS-B', callback=callback) 这里,(args,)是传递给obj的参数。我的问题是如何将args传递给回调? 谢谢你的帮助。

编辑: 我想将回调称为回调(xk,args)。正如评论中所提到的,回调本身仅通过回调(xk)调用,其中xk是当前的x向量。 我目前的解决方案是定义一个全局变量来存储args。我的回调将读取并修改此全局变量。伪代码为

args = 0
def callback(xk):
    global args
    args = args + 1
    ...

我想知道是否有更专业的方式来传递它。

0 个答案:

没有答案