gpt4 book ai didi

openmdao - 在 Openmdao 中使用 APOPT (MINLP) 求解器

转载 作者:行者123 更新时间:2023-12-04 08:48:24 25 4
gpt4 key购买 nike

我有一个混合整数非线性问题。我不想使用任何惩罚方法,所以我在 Openmdao 中寻找 MINLP 求解器。是否可以在 openmdao 中使用 APOPT 求解器?它在 pyoptsparse 驱动程序中不可用。还有其他选择吗?如果不是,我应该如何在 openmdao 中实现 APOPT?

最佳答案

使任何优化器可用于 OpenMDAO 的第一步是使其在 Python 本身中可访问。看起来 APOPT 可以通过 GEKKO library 在 Python 中使用.因此,第 1 步是让您获取该库,并弄清楚如何使用它。

然后就可以在OpenMDAO中写一个集成GEKKO的驱动了。为此,您将编写自己的 plugin包裹着 GEKKO。您可以搜索openmdao github topic查看一些示例的现有插件列表(您可以为任何东西制作插件,而不仅仅是驱动程序)

一个示例驱动程序插件是 OpenMDAO wrapper for the NLopt library ,由国家可再生能源实验室编写。 https://github.com/johnjasa/nrel_openmdao_extensions/blob/master/nrel_openmdao_extensions/nlopt_driver.py

实际的驱动代码是here , 但完整的 repo 是实际将其注册为插件所必需的。

您还可以查看 MINLP 算法 AMIEGO ,也可以作为插件使用。您可以详细阅读in this paper.

关于openmdao - 在 Openmdao 中使用 APOPT (MINLP) 求解器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64194637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com