【问题标题】:How would I utilize OpenMDAO to interface with SysML?我将如何利用 OpenMDAO 与 SysML 进行交互?
【发布时间】:2018-06-06 19:59:00
【问题描述】:

根据我目前和非常基本的理解,如果用户想要在 OpenMDAO 中运行分析/优化,则需要在 Python 中使用 add_input、add_output、add_design_var 等定义他们的整个模型。

没有 GUI 界面,所以有没有更简单的方法来创建模型或将 SysML 发送到 OpenMDAO 进行优化,或者用户是否必须定义他们的模型两次,一次在 SysML 中,一次在 Python 中?

【问题讨论】:

    标签: python openmdao


    【解决方案1】:

    OpenMDAO GUI 在版本 1 中已被删除,目前没有将其重新引入版本 2 的计划。

    sysml 工具和 OpenMDAO 之间没有任何当前链接。您当然可以编写一些可以读取 sysml 文件并从中构建适当 OpenMDAO 模型的东西,但目前不存在类似的东西。

    使用这样的系统的主要障碍是如何使两个系统(sysml 和 OpenMDAO)保持同步。如果您从 sysml 工具生成模型,然后手动修改它,这些更新如何反馈到 OpenMDAO 模型中。

    我认为只要是单向的,这个想法就会奏效。 sysml -> OpenMDAO。

    【讨论】:

    • 感谢您的回复。你能帮助澄清一些关于该工具的事情吗?我无论如何都不是系统工程师(我只是为他们设置工具)。 “分析和优化”是什么意思?假设我给 OpenMDAO 一个平面机翼,它是否应该使用为特定问题预定义的库/求解器自动神奇地找到平面机翼形状的绝对最佳解决方案?
    • 我想说你可以在这里找到答案:openmdao.org/twodocs/versions/latest/basic_guide/index.html
    • 编写一些东西在 SysML 和 OpenMDAO 模型之间进行转换似乎非常复杂。我正在考虑可能只是为 Magic Draw 逐个编写插件,以解决非常特殊的优化问题。但是,通过这样做,我不会真正利用 OpenMDAO 的强大功能。您能否向非系统工程师解释,如果我不采用这种方法,除了必须明确编写每个优化问题的代码之外,我会错过什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多