从里面取消scipy.optimize.root

时间:2017-03-10 10:21:48

标签: python optimization scipy

我需要在(x, y)中解决方程组。两者都是多维的。

我可以将方程组分成

guess x
    given x, solve y such that subset of equations hold
given y, compute remainder of equations and find error in x
update x

所以我把它设置为嵌套的optimize.root()几乎总是我可以为给定的y找到x。因此,这要快得多,因为我正在大量减少维数。

但是,有时候不存在y。在计算y的错误函数内部变得非常清楚。但是,由于我给内部解算器一个大的maxiter,内部求解器浪费了很多时间直到它放弃(然后我可以手动返回一个大的错误来通知外部求解器{{1这是一个糟糕的猜测。解决方法“强迫手”放弃的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如何在成本函数中引发错误?