2017-12-01 3 views
-3

CVXR 패키지를 처음 사용합니다. EM 알고리즘의 각 반복 내에서 볼록 최적화를 수행하는 데 사용하고 있습니다. 모든 것이 처음에는 괜찮지 만 38 번 반복 후에, 나는 오류 have :CVXR에서 솔버 지정

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

해 찾기 처음에는 잘 작동하지만, 나중에 일을하지 왜 확실하지 않다 있습니다. 해결사를 변경하는 방법에 대한 설명서를 찾았지만 대답을 찾을 수 없습니다. CVXR에서 학습 단계 크기를 지정할 수 있는지 여부에 대해서도 궁금합니다.

# "ECOS" "ECOS_BB" "SCS" 

당신은 단지 인수를 사용하여 사용되는 하나를 변경할 수 있습니다 : 정말 당신이 내 경우

installed_solvers() 

으로 얻을 수있는 모든 도움을 CVXR에 설치 솔버의

답변

1

목록을 주셔서 감사합니다 해결사, 예. 기본 ECOS에서 SCS로 변경하려면 다음 단계를 따르세요.

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

개발자가 향후 다른 해결사를 지원할 계획이라고 생각합니다. 구로비 ...