我有一个目标函数,比如obj(x, arg_1, arg_2)
inside f(),我variable_3 = f(x, arg_1, arg_2)
obj()会返回abs(x-variable_3)
我需要尽量减少的返回值obj()使用scipy.optimize.minimize
我想我需要这样做:
def obj(x, arg_1, arg_2)
v_3 = f(x, arg_1, arg_2)
return abs(x-v_3)
x0 = 1
result = minimize(obj, x0, args = (arg_1, arg_2))
Run Code Online (Sandbox Code Playgroud)
这样对吗?为什么我总是出错?
或者,实际上我可以这样做:
def obj(x, v_3)
return abs(x-v_3)
def myfun(arg_1, arg_2)
x0 = 1
v_3 = f(x0, arg_1, arg_2)
result = minimize(obj, x0, args = v_3)
return result
Run Code Online (Sandbox Code Playgroud)
但显然,这就是我想要的。那么有人可以告诉我如何进行这种最小化吗?谢谢