【问题标题】:What is the best way to tell openMDAO driver or solver that it is impossible to evaluate the model at some point?告诉 openMDAO 驱动程序或求解器在某些时候无法评估模型的最佳方法是什么?
【发布时间】:2017-12-05 09:18:24
【问题描述】:

有时,模型中的某些点无法评估目标函数、未知数或残差。告诉 openMDAO 这是一个无效点的最佳方法是什么?

将未知数和残基设置为 nan、inf 或其他方式?

【问题讨论】:

    标签: openmdao


    【解决方案1】:

    OpenMDAO 有一个特殊的错误类AnalysisError,专门用于此目的。每当您的分析无法收敛或计算有效输出时,您都应该提出分析错误。

    linesearch 算法都在寻找它并在看到它时回溯。一些基于梯度的优化器也可以正确处理它(例如 SLSQP)。

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 1970-01-01
      • 2015-10-08
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多