将一个或多个初始位置提供给 scipy.optimize.differential_evolution

Feed one or more initial positions to scipy.optimize.differential_evolution

假设我想使用 scipy.optimize.differential_evolution 来优化一个函数,但我有一个合理的起点,我认为最小值位于此处。

有没有办法为该算法提供至少一个初始位置?

我想将 bounds 参数限制在我的 "solution" 附近。这有一个缺点,它会影响 整个 人口 (popsize),我确实希望算法搜索解决方案的整个景观。

这完全可以做到吗?

v1.7.0 或更高版本的 scipy.optimize.differential_evolution 支持 x0,这是您的初始猜测。