如何在Scipy SLSQP中设置目标/约束违规容差?

mspsb9vt  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(158)

我对SLSQP的理解是,当它向一个解迭代时,它同时工作以减少约束违反和最小化给定的函数。由于这是两个并行的过程,我希望有某种方法来分别设置约束违反的容限和函数最小化的容限。然而SLSQP文档并没有指出任何方法来分别设置这两个容限。
例如,在一个最小化中,我可以允许在最小化时违反1 e-2的约束,而在另一个最小化中,我希望违反的约束的精度小于1 e-15。有没有办法设置这一点?

zynd9foi

zynd9foi1#

找到一个解决方案。可以将其更改为不等式约束,而不是使用相等约束,其中可以将约束设置为未来所需的容差,而不是将其设置为0。

相关问题