2017-12-01 7 views
-3

パッケージCVXRを初めて使用しています。私はEMアルゴリズムの各反復の中で凸最適化を行うためにそれを使用しています。すべては最初は結構ですが、38回の反復の後、私はエラーを持っている:CVXRでのソルバーの指定

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

ソルバーは、最初はうまく動作しますが、その後、後に動作するように失敗した理由を、私はわかりません。私はソルバーを変更する方法についてのマニュアルを調べましたが、答えを見つけることができませんでした。私はCVXRで学習ステップサイズを指定できるかどうかについても興味があります。

# "ECOS" "ECOS_BB" "SCS" 

あなただけの引数を使用して使用されているものを変更することができます:本当にすべてのヘルプ

答えて

1

あなたが私の場合は

installed_solvers() 

を得ることができますCVXRでインストールされたソルバーのリストに感謝ソルバー、例えばSCSにデフォルトECOSから変更するには:

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

を、私は、開発者が、例えば、将来的には他のソルバーをサポートすることを計画していると思いますグロビ...