用于多变量全局优化的Python模块

19 投票
5 回答
18758 浏览
提问于 2025-04-16 07:21

我一直在寻找一个可以用来做全局优化的Python模块,也就是在N维空间中找到一个函数的全局最小值,但一直没有找到合适的。

如果你知道有关于模拟退火或者遗传算法的Python实现,请分享一下。

5 个回答

6

最常用的一个库是 scipy.optimize

如果你对遗传算法感兴趣,可以看看 pygene

另外,aima-python 项目里有一些算法的实现,这些算法在 Russell 和 Norvig 的《人工智能:一种现代的方法》一书中有描述。

15

Scipy的优化模块里有一个叫dual_annealing的功能,可能正好符合你的需求。此外,你还可以看看PyEvolve模块,它可以用来做遗传算法。

撰写回答