Scipy差异进化-初始化指定开始

时间:2019-01-03 06:54:59

标签: python scipy differential-evolution

问题代码:

result = differential_evolution(GA_optimisation, bounds, init=initial_GA_params, args=args)
  

init:str或类似数组的,可选   指定执行哪种类型的填充初始化。应该是以下之一:   指定初始人口的数组。该数组应具有形状(M,len(x)),其中len(x)是参数的数量。使用前,init会被限制到边界。

我正在尝试为优化指定一个已知的起点。我的数组的形状是(1,99),我得到下面的ValueError

错误:

ValueError("The population supplied needs to have shape (M, len(x)), where M > 4.")

我不确定M到底是什么?并且无法在文档中的任何位置找到它。任何人都可以帮忙解释一下。

1 个答案:

答案 0 :(得分:0)

M 是人口规模。 SciPy 中的different_evolution 的默认值为15。除非另有说明,否则您需要获得M=15 的形状(M,99)。