在这段代码中:
import cvxpy as cvx
# Examples: linear programming
# Create two scalar optimization variables.
x = cvx.Variable()
y = cvx.Variable()
# Create 4 constraints.
constraints = [x >= 0,
y >= 0,
x + y >= 1,
2*x + y >= 1]
# Form objective.
obj = cvx.Minimize(x+y)
# Form and solve problem.
prob = cvx.Problem(obj, constraints)
prob.solve(warm_start= True) # Returns the optimal value.
print ("status:", prob.status)
print ("optimal value", prob.value)
print ("optimal var", x.value, y.value)
我正在寻找一种选择热启动值的方法myself(例如:x = 1/2 且 y = 1/2),而不是之前的求解器结果。
有什么办法可以给求解器这个输入吗?如果没有,是否有 cvxpy 的非商业替代品?
对于 2021 年的读者:今天(在 cvxpy 中)不可能通过初步猜测来帮助求解器。现在,只有当您使用不同的参数值解决相同的问题并使用之前的解决方案进行初始化时,热启动才有效(请参阅https://github.com/cvxpy/cvxpy/issues/1355).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)