我想在使用时将一些参数传递给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
...
我想知道是否有更专业的方式来传递它。