python 我正在使用scipy.optimiz.minimize优化f(x),f(x)的值不能为负,但scipy.optimize返回的min值为负

vfh0ocws  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(163)

f(x)的最小化函数值应该大于或等于0。然而,scipy.optimiz.minimize提供了f(x)的负值。我们是否可以对函数值进行约束?

i86rm4rw

i86rm4rw1#

您可以尝试解决:

min z
 z = f(x)
 z >= 0

然而,非线性约束问题通常比无约束或线性约束问题更难解决。
如果模型本质上是一个求根问题(即我们可以得到非常接近零的结果),您可以尝试:

min f(x)^2

相关问题