非线性求解器无法处理NaN值

时间:2017-10-22 12:38:34

标签: openmdao

我的问题是线性和非线性求解器(具有固定大小的输入参数)完美运行。然后我修改它,以便输入参数的大小也可以是一个变量。我通过定义向量可以采用的最大大小并将所有未使用的条目设置为float('nan')来完成此操作。这仍然适用于线性求解器,并产生与固定输入大小相同的结果。但是,所有非线性求解器都会将此输入参数的值重置为1。然后,求解器收敛于由这些初始值设定的平凡情况。 我认为这可能构成一个错误,因为线性求解器可以解决我的新问题。 有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试使用零而不是NaN?我不确定你能通过一般的非线性求解器传播NaN的安全性。