Scipy.最小化,如何在目标函数和约束之间共享相同的对象?



目标函数是

def obj(w):
a = f(w)
return g(a)

约束函数为

def cons(w):
a = f(w)
return a - 1

obj(w( 和 cons(w( 中的函数 f(w( 都是计算繁重的。请问如何为每次猜测 w 计算一次 f(w(?

谢谢。

通常,您可以使用以下机制访问来自给定函数外部的变量:

def f(a):
out = a * a + 2
f.inside = out
return out
f.inside = None
print(f(1))
print(f.inside)

或使用类。

最新更新