我正在使用 Scipy 的内置差分进化在 Python 中的参数 nu 上找到函数 f 的最大值,同时保持其他项(args)固定。我的代码
max = scipy.optimize.differential_evolution(lambda nu:-f(args,nu),bounds)
fopt = max.fun
给我我想要的正确价值。但是,现在我想做同样的事情,但在两个参数上有所不同;称他们为 nu 和 mu。我试过了
max = scipy.optimize.differential_evolution(lambda nu,mu:-f(args,nu,mu),bounds)
fopt = max.fun
但我得到一个错误。使用上述方法对多个参数进行优化的正确方法是什么?