scipy.optimize.Bounds的关键字参数

jgzswidk  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(142)

我查看了scipy.optimize.Bounds-class的文档,想知道参数keep_feasible是做什么的。有人能为此创建一个示例吗?因为我很难理解它的描述。

6rqinv9w

6rqinv9w1#

这是没有很好的记录,但这个参数主要用于信赖域最小化。
https://docs.scipy.org/doc/scipy/reference/optimize.minimize-trustconstr.html
我可以在一个问题中找到一些讨论:https://github.com/scipy/scipy/issues/18234#issuecomment-1493469755
如果你在SLSQP或Cobyla中使用keep_sufficient =True,那么它唯一的效果就是当一个不服从Bounds的点被用来计算有限差分时产生一个Exception。这个关键字在最小化中没有其他效果。
keep_fabulous主要是为了与trust_constr一起使用而设计的。通过这种方法,keep_fabulous用于指定所采取的所有步骤都应该在可行区域内。trust-constr用于最小化目标函数和最小化约束违反(参见initial_constr_penalty)。

相关问题