【问题标题】:Pyomo sensitivity analysisPyomo 敏感性分析
【发布时间】:2017-09-13 14:26:39
【问题描述】:

是否有一种合理直接的方法(在很少的代码行中)请求对 Pyomo 中的AbstractModel 进行敏感性分析,而不管求解器和问题如何?如果是这样,是否可以通过 Pyomo 或 Python 对象访问此敏感性分析的结果?

我怀疑这可能与opt.solve(model) 代码行有关(其中optSolverFactory 实例,model 是先前定义的AbstractModel)。

【问题讨论】:

    标签: pyomo


    【解决方案1】:

    Pyomo 目前不包含用于敏感性分析的工具,尽管我们正处于开发敏感性分析扩展的初步阶段。这个扩展至少需要一年的时间才能被包含在一个版本中。有一些替代方案需要考虑,它们需要一些编码工作才能实现您的目标。首先,您可以使用gjh“求解器”从您的模型中获取导数。请参阅讨论 herehere。您还可以按照示例here 使用 SIPOPT 获取一些敏感性信息。最后,使用 Sympy 在 Pyomo 中对符号微分进行了原型设计。此功能目前没有文档记录,可能会更改,但您可以查看如何使用它的示例here

    所有这些的一个警告是它们不适用于AbstractModel,它们必须应用于ConcreteModel。这是因为没有构建抽象模型,并且不包含任何可以从中提取导数的表达式。

    【讨论】:

    • 感谢有用的提示,这可能证明自己非常有用。我很期待这个新功能,Pyomo 从现在开始一直是一个非常好的工具!
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多