首页 > 解决方案 > 约束处理、整数和并行优化

问题描述

我最近被分配到一个项目,该项目将在 python 中开发优化工具。

各种在线搜索指出,有多个库/平台各有利弊。据我查阅现有的 openmdao 框架,我们无法拥有一个可以进行约束处理、混合整数、并行优化的优化器。这里的并行意味着每次迭代都应该像在 GADriver 中那样并行化。考虑到 openmdao 未来可能的改进,我想向开发人员征求一些建议:

标签: openmdao

解决方案


AIAA 有一篇题为“考虑航空公司运营和经济的下一代飞机设计”的论文,描述了当前对混合整数规划问题的最新研究。这里的方法使用了一种混合方法,该方法利用 OpenMDAO 的基于梯度的高效功能来处理大量连续设计变量。

一般来说,混合整数规划没有限制。您只需要编写自己的驱动程序来处理它。这些算法很复杂,但 SimpleGADriver 是一个不错的起点,可以开始了解如何并行运行模型。


推荐阅读