【问题标题】:Specify solver in CVXR在 CVXR 中指定求解器
【发布时间】:2017-12-20 18:39:06
【问题描述】:

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

Error in valuesById(object, results_dict, sym_data, solver) : 
Solver failed. Try another.

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

【问题讨论】:

    标签: r optimization solver convex-optimization cvx


    【解决方案1】:

    CVXR 中您可以使用的已安装求解器列表

    installed_solvers()
    

    在我的情况下是:

    # "ECOS"    "ECOS_BB" "SCS"
    

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

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

    我认为开发人员计划在未来支持其他求解器,例如古罗比...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      相关资源
      最近更新 更多