1

我可以用scipy.optimize.minimize它来限制它的答案,例如 2、3、4、6、8、10?只是那些值而不是浮点值?

4

2 回答 2

0

我可以用scipy.optimize.minimize它来限制它的答案,例如 2、3、4、6、8、10?

scipy.optimize.minimize不直接支持这一点,但wrapdisc包使用舍入来根据您的需要限制答案。它可以作为scipy.optimize. 它支持量化的整数变量。有了它,您可以将示例定义为QrandintVar(2, 10, 2). 它的自述文件中有一个使用示例。

于 2021-12-13T01:29:10.937 回答
0

如果问题是,如果您可以在 scipy.optimize.minimize 中使用离散/整数/分类设计变量,答案是否定的。它主要关注基于梯度的优化,并假设连续的设计变量和连续的目标函数。您可以实施一些连续逼近、分支定界或类似方法来求解离散设计变量。

于 2020-01-31T13:34:40.857 回答