在CVXR中指定解算器

时间:2017-12-01 03:34:45

标签: r optimization solver convex-optimization cvx

我是CVXR包的新手。我正在使用它在EM算法的每次迭代中进行凸优化。一切都很好,但经过38次迭代后,我有一个错误:

<img>

我不确定为什么解算器最初工作正常但后来无法工作。我查阅了手册,了解如何更改求解器但无法找到答案。我也很好奇我们是否可以在CVXR中指定学习步长。非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

您可以使用

获取CVXR中已安装的解算器列表
installed_solvers()

就我而言:

# "ECOS"    "ECOS_BB" "SCS"

您可以更改仅使用参数解算器使用的那个,例如从默认的ECOS更改为SCS:

result <- solve(prob, solver="SCS")

我认为开发人员计划在未来支持其他解决方案,例如gurobi ...