OpenMDAO:离散优化问题;如何定义离散变量集?

OpenMDAO: discrete optimization problems; how to define the set of discrete variables?

我正在尝试学习如何使用 OpenMDAO 来解决离散优化问题。我看到可以定义离散变量 (https://openmdao.org/newdocs/versions/latest/features/core_features/working_with_components/discrete_variables.html),但我找不到在哪里可以定义允许优化器 select.

的可能值集

你能帮帮我吗?

OpenMDAO 支持使用离散变量作为某些支持它们的优化器的优化器变量,但这种支持仅限于整数变量。您只能指定下限和上限,就像使用连续变量一样。

可以在此处找到相关示例,其中 'xI' 是离散变量:

https://openmdao.org/newdocs/versions/latest/features/building_blocks/drivers/genetic_algorithm.html

请注意,如果您未在驱动程序选项中为其设置 'bits' 值,SimpleGADriver 还将对任何连续的 OpenMDAO 变量进行编码,就好像它是一个整数一样。