Ich suche nach einem Paket, das mir hilft, einige quadratische Optimierungsprobleme zu lösen, und ich sehe, dass es mindestens ein halbes Dutzend verschiedene Pakete gibt. Laut dieser Seite:
QP (Quadratic Programming, 90C20): cplexAPI , Kernlab , limSolve , LowRankQP , Quadprog , Rcplex , Rmosek
Einige davon (Rmosek und cplexAPI) hängen von anderen proprietären Paketen ab, daher interessieren mich diese nicht.
Was sind die bemerkenswerten Unterschiede zwischen den anderen QP-Paketen?
r
optimization
Henry Henrinson
quelle
quelle
Antworten:
mclapply()
).Bearbeiten.
Seit ich diese Antwort geschrieben habe, ein neues Paket, ist ipoptr jetzt auf R-forge verfügbar. Dieser R-Blogger-Beitrag vergleicht die Leistung auf reinem QP mit Quadprog. Kurz gesagt, ipoptr unterstützt spärliche Matrixtripletts und ist tendenziell viel schneller als quadprod, wenn die Entwurfsmatrizen dünn sind. Wenn die Entwurfsmatrizen jedoch dicht sind, scheint Quadprog immer noch deutlich schneller zu sein.
quelle