Matlab에서 가장 빠른 볼록 옵티 마이저가 무엇인지 궁금하거나 현재의 솔버를 빠르게 할 수있는 방법이 있습니까? CVX를 사용하고 있지만 최적화 문제를 해결하는 데 영원히 걸리고 있습니다. I 가지고있는 최적화는 (A)의 크기 나 매우 큰 minimize norm(Ax-b, 2)
subject to
x >= 0
and x d <= delta
를
cvx 어떤 이유로 든 나를 위해 밖으로 작동하지 않습니다. 나는 윈도우 64, CVX의 x64 및 matlab에 64 R2012a 를 사용하지만, 심지어 단순한 예제를 실행하면 (\ CVX의 \ 예는 \ quickstart.m) 그것은 나에게 오류 제공 : >> quickstart
has_quadprog = exist('quadprog');
has_
CVXPY를 사용하여 엔트로피 최대화 문제를 수치로 풀려고합니다. 문제가 DCP 검사를 통과하더라도, 나는 무한한 결과를 얻고, infeasible 및 unbounded_inaccurate와 같은 문제 상태 (매개 변수에 대해 선택한 값에 따라 다름)를 얻습니다. 나는 R에서 알라바마와 같은 비선형 제약 형 옵티 마이저를 사용하여 같은 문제를 해결할 수있다
CVXR 패키지를 사용하여 최적화를 시도하고 있습니다. 이 페이지의 지시 사항을 따르고 있습니다 : https://rviews.rstudio.com/2017/11/27/introduction-to-cvxr/ 코딩에 도움이되는 계수 변수 (최적화하고 싶은 변수)를 넣기를 원할 때 약간 문제가 있습니다. 그러나 나는 그것을 할 수 없었다 R beta = Var
CVXR 패키지를 처음 사용합니다. EM 알고리즘의 각 반복 내에서 볼록 최적화를 수행하는 데 사용하고 있습니다. 모든 것이 처음에는 괜찮지 만 38 번 반복 후에, 나는 오류 have : Error in valuesById(object, results_dict, sym_data, solver) :
Solver failed. Try another.
해
신호의 크기 (압축 감지)보다 적은 관측을 사용하여 이미지를 재구성하려고합니다. 다음 코드를 실행하려고합니다. - A = imread('cameraman.png');
x_i = 37;
y_i = 95;
s = 35;
A = A([x_i:x_i+s],[y_i:y_i+s]);
x = double(A(:));
figure(1),imshow(A)
다른 매개 변수를 사용하여 CVX를 병렬로 실행 중입니다. In cvx/bcompress (line 2)
In cvxprob/newcnstr (line 233)
In cvxprob/newcnstr (line 72)
In == (line 3)
In cvx/abs (line 68)
In cvx/norm (line 5
저는 CVX 솔버가 효율 최적화 문제를 임의의 정확도로 풀 수 있다는 CVX 매뉴얼을 읽었습니다. 임의의 정확성이 무엇을 의미하는지 이해하지 못합니까? 그것은 무엇에 달려 있습니까? 어떻게 통제 할 수 있습니까? 더 많은 것을 이해하기 위해 읽을 곳에 대한 아이디어 나 힌트를 제공해 주시면 감사하겠습니다.
:이 minimize ∥Ax−b∥2
subject to l⪯x⪯u
그것은 SDPT3 해결사로, CVX와 MATLAB에서 할 수있는이 방법으로 cvx_begin
variable x(n)
minimize(norm(A*x-b))
subject to
l <= x <= u
cvx_end
, R은있다 sdpt3r 패키지