Python scipy函数求值回调

Python scipy函数求值回调,python,scipy,callback,evaluation,Python,Scipy,Callback,Evaluation,我正在使用scipy.optimize.minimize()。我看到它在一次迭代中进行了许多函数求值。如何保存所有评估? 我使用回调,但每次迭代只保存一个值,而我需要所有函数求值 (我正在使用的代码,但它不会保存所有函数求值。) def cost_function(x): '''some function''' history = [] def callback_f(x): y = cost_function(x) history.append([x,y] output

我正在使用scipy.optimize.minimize()。我看到它在一次迭代中进行了许多函数求值。如何保存所有评估? 我使用回调,但每次迭代只保存一个值,而我需要所有函数求值

(我正在使用的代码,但它不会保存所有函数求值。)

def cost_function(x):
    '''some function'''

history = []
def callback_f(x):
    y = cost_function(x)
    history.append([x,y]
output=minimize(cost_function,x0,method='l-bfgs-b',callback=callback_f)

)

cost\u功能
自己保存怎么样<代码>回调清楚地表明它是在每次迭代后调用的。这是一个合理的行为,因为一个功能是提前停止迭代。