我对SLSQP的理解是,当它向一个解迭代时,它同时工作以减少约束违反和最小化给定的函数。由于这是两个并行的过程,我希望有某种方法来分别设置约束违反的容限和函数最小化的容限。然而SLSQP文档并没有指出任何方法来分别设置这两个容限。例如,在一个最小化中,我可以允许在最小化时违反1 e-2的约束,而在另一个最小化中,我希望违反的约束的精度小于1 e-15。有没有办法设置这一点?
zynd9foi1#
找到一个解决方案。可以将其更改为不等式约束,而不是使用相等约束,其中可以将约束设置为未来所需的容差,而不是将其设置为0。
1条答案
按热度按时间zynd9foi1#
找到一个解决方案。可以将其更改为不等式约束,而不是使用相等约束,其中可以将约束设置为未来所需的容差,而不是将其设置为0。