我是CVXR包的新手。我正在使用它在EM算法的每次迭代中进行凸优化。一切都很好,但经过38次迭代后,我有一个错误:
<img>
我不确定为什么解算器最初工作正常但后来无法工作。我查阅了手册,了解如何更改求解器但无法找到答案。我也很好奇我们是否可以在CVXR中指定学习步长。非常感谢任何帮助
答案 0 :(得分:2)
您可以使用
获取CVXR中已安装的解算器列表installed_solvers()
就我而言:
# "ECOS" "ECOS_BB" "SCS"
您可以更改仅使用参数解算器使用的那个,例如从默认的ECOS更改为SCS:
result <- solve(prob, solver="SCS")
我认为开发人员计划在未来支持其他解决方案,例如gurobi ...