【发布时间】:2020-10-26 22:53:10
【问题描述】:
我正在使用以下代码使用 Scipy 的优化模块优化一组参数:
slsqp_res = minimize(obj_func, params, method='SLSQP', constraints= eq_cons)
其中 obj_func 是我的目标函数,params 是初始参数值的向量,而 eq_cons 是一组等式约束。我尝试了不同的等式约束,但有时会出现此错误:
File "C:\Python36\lib\site-packages\scipy\optimize\_minimize.py", line 618, in minimize
constraints, callback=callback, **options)
File "C:\Python36\lib\site-packages\scipy\optimize\slsqp.py", line 329, in _minimize_slsqp
w = zeros(len_w)
ValueError: negative dimensions are not allowed
我猜这是因为在某些情况下我的等式约束过多。我的问题是 SLSQP 算法中等式约束的最大可能数量是多少?
【问题讨论】:
标签: optimization scipy