gpt4 book ai didi

python - CVXPY 抛出 SolverError

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:00 25 4
gpt4 key购买 nike

使用 CVXPY 时,我经常遇到“SolverError”。他们的doc只是说这是由数值问题引起的,但没有提供有关如何避免这些问题的更多信息。

下面的代码片段是一个例子,问题很简单,但是 'CVXOPT'求解器只是抛出“SolverError”。的确,如果我们将求解器更改为另一个求解器,例如“ECOS”,问题将按预期得到解决。但关键是,“CVXOPT”原则上应该解决这个微不足道的问题,但我真的很困惑为什么它不起作用。

import numpy as np
import cvxpy as cv
np.random.seed(0)
temp = np.random.rand(5)
T = 2
x = cv.Variable(T)
u = cv.Variable(2, T)
pbs = []
for t in range(T):
cost = cv.sum_squares(x[t]-temp[t])
constr = [x[t] == u[0,t]+u[1,t],]
pbs.append(cv.Problem(cv.Minimize(cost), constr))
prob = sum(pbs)
prob.solve(solver='CVXOPT')

最佳答案

使用 prob.solve(solver='CVXOPT', kktsolver=cv.ROBUST_KKTSOLVER) 使优化过程更加稳健。

关于python - CVXPY 抛出 SolverError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com