【发布时间】:2020-11-16 03:27:05
【问题描述】:
我是使用 qpsolvers 进行 python 优化的新手,但运行以下代码时遇到问题:
import numpy as np
from qpsolvers import solve_qp
P = np.array([4.,5.,5.,8.]).reshape(2,2)
q = np.array([-3.,2.]).reshape(1,2)[0]
G = np.array([1,1,-2,-3,1,0,0,1,-1,0,0,-1]).reshape(6,2)
h = np.array([2400.,-1100.,1200.,1500.,-300.,0.])
A = None
b = None
sol = solve_qp(P,q,G,h,A,b,solver='quadprog')
我收到了这个错误:
sol = solve_qp(P,q,G,h,A,b,solver='quadprog')
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/qpsolvers/__init__.py", line 262, in solve_qp
return quadprog_solve_qp(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/qpsolvers/quadprog_.py", line 90, in quadprog_solve_qp
if "matrix G is not positive definite" in e:
TypeError: argument of type 'ValueError' is not iterable
我真的不确定是什么导致了问题。对此的任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: python numpy mathematical-optimization quadratic-programming