我正在使用 scipy 库进行优化任务。我有一个必须最小化的功能。我的代码和功能看起来像
import numpy as np
from scipy.optimize import minimize
from scipy.optimize import Bounds
bounds = Bounds([2,10],[5,20])
x0 = np.array([2.5,15])
def objective(x):
x0 = x[0]
x1 = x[1]
return a*x0 + b*x0*x1 - c*x1*x1
res = minimize(objective, x0, method='trust-constr',options={'verbose': 1}, bounds=bounds)
我的 a、b 和 c 值会随着时间而变化,并且不是恒定的。该函数不应针对 a、b、c 值进行优化,而应针对可能随时间变化的给定 a、b、c 值进行优化。如何将这些值作为目标函数的输入?