小编use*_*729的帖子

如何在 scipy.optimize.differential_evolution 中启用并行?

我正在尝试使用 scipy.optimize 中的different_evolution 找到函数的全局最小值。如 scipy 参考指南中所述,我应该在选项中设置:update='deferred',workers=number of cores

但是,当我运行代码时,它会冻结并且什么也不做。我该如何解决这个问题,或者有没有更好的方法来并行化全局优化器?

以下是我的代码:

scipy.optimize.differential_evolution(objective, bnds, args=(), 
            strategy='best1bin', maxiter=1e6,
            popsize=15, tol=0.01, mutation=(0.5, 1),    
            recombination=0.7, seed=None,
            callback=None, disp=False, polish=True,
            init='latinhypercube', atol=0,
            updating='deferred',workers=2)
Run Code Online (Sandbox Code Playgroud)

python-3.x differential-evolution

4
推荐指数
1
解决办法
2662
查看次数

标签 统计

differential-evolution ×1

python-3.x ×1