问题代码:
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到底是什么?并且无法在文档中的任何位置找到它。任何人都可以帮忙解释一下。
答案 0 :(得分:0)
M 是人口规模。 SciPy 中的different_evolution 的默认值为15。除非另有说明,否则您需要获得M=15 的形状(M,99)。