This great SO answer wskazuje na dobrą rozrzedzony solver dla Ax=b
, ale mam ograniczenia na x
taki sposób, że każdy element w x
jest >=0
<=N
.Rzadkie ograniczane liniowych najmniejszych kwadratów Solver
Ponadto, A
jest ogromny (około 2e6x2e6), ale bardzo rzadki z <=4
elementów w rzędzie.
Wszelkie pomysły/rekomendacje? Szukam czegoś takiego jak MATLAB's lsqlin
, ale z ogromnymi rzadkimi matrycami.
jestem zasadniczo próbuje rozwiązać dużą skalę bounded variable least squares problem na macierzach rzadkich:
EDIT: W CVX:
cvx_begin
variable x(n)
minimize(norm(A*x-b));
subject to
x <= N;
x >= 0;
cvx_end
Co jest nie tak z użyciem tego konkretnego rozwiązania? Czy to nie jest wydajność, czy też szukasz rzeczy, o których należy pamiętać przed wdrożeniem rozwiązania? – jcolebrand
Chciałbym egzekwować te ograniczenia, o których wspomniałem. – Jacob
Może nie rozumiem problemu, czy ograniczenia nie są egzekwowalne w tym systemie? Która część pokazuje problem? Jak sądzisz, gdzie powinny obowiązywać ograniczenia? Wygląda na to, że solver został zaimplementowany w BOOST, co oznacza, że naprawdę skupiałbyś się na wymyśleniu zmodyfikowanej biblioteki BOOST, nie? Przepraszam, wiem, że nie pomagam, ale to interesujący problem. – jcolebrand