【发布时间】:2016-07-29 13:23:55
【问题描述】:
我正在寻找与 MATLAB's patternsearch optimization algorithm 等效的 Python。我浏览了 SCiPy 文档,但没有找到类似的东西。 你知道 Python/SciPy 中是否有一些可用的模式搜索算法吗?你有什么提示我应该在哪里搜索吗?
【问题讨论】:
-
其他优化器没办法? differential_evolution 也是无衍生产品的呢?
-
@sascha 我愿意接受其他建议。我正在寻找一种优化算法,它 i) 不需要要优化的函数的代数表达式,ii) 尊重边界,iii) 尊重约束。
-
看看NLopt。这些都是你提出的非常严格的要求。
-
谢谢。下周我会尝试 BOBYQA 算法。
-
Noisyopt 有一个关于边界的模式搜索算法的实现。该软件包主要针对噪声函数的优化,但如果您将 errorcontrol=False 传递给其最小化例程,您将获得一个普通的模式搜索算法。目前不支持除边界之外的约束。
标签: python optimization scipy minimization