在cvx中預設的solver是sdt3,解決一般的問題沒有問題,但是發現涉及到高維向量(e.p. 求解1000+維向量)的求解時,會很慢,所以嘗試換乙個solver,以改善效能。目前嘗試了mosek,感覺是比sdt3快點的。搞了乙個晚上,總結一下。
因為非professional版本的cvx不包含mosek,所以需要購買,但是對於科研用途,cvx會提供乙個license,期限好像是一年。需要填個**就ok了。
在收到cvx發的郵件後,按照mosek安裝教程mosek and cvx上的步驟執行就好了。
在安裝好後,可以通過mosekopt語句來驗證是否已經安裝成功
在確定安裝成功後,可以按照using mosek with cvx¶來設定使用mosek就可以了。
note:對了,這裡還有個資源how to use mosek in cvx?不過這裡需要注意的是,我們在使用mosek的時候,並不需要按照mosek官網提供的user』s guide來寫優化**,還是按照cvx的guide來寫就可以了;另外,我是將mosek設定成default的,不知道什麼原因,由於之前是使用的sdt3,即使選擇了mosek作為當前的solver,都沒用,所以所幸將mosek設定成了default。
在Matlab中使用Levmar
本文介紹如何在windows平台下,在matlab中適用levmar。首先,網上教程很多,有的需要適用cmake,那樣略顯麻煩。levmar本身提供了對visual studio的支援,並且大部分在windows的開發者都是適用visual studio的,因此本文不使用cmake,而直接利用vis...
在matlab中使用libsvm
上周五開始就嘗試使用libsvm,因為matlab彈出的各種編譯器問題解除安裝2014a,裝上2017b,憂傷地發現還是失敗 目前最新為libsvm 3.22 關於新增路徑 方法一 主頁 設定路徑 選擇windows資料夾即可 方法二 將libsvm 3.22所在資料夾設定為當前路徑 選擇windo...
在C 應用中使用Matlab函式
在c 應用中使用matlab函式,其實質是使用.net元件進行混合程式設計,即將.m檔案生成.dll檔案,在c 專案中通過新增引用進行呼叫。所以可以分為以下三個步驟 編寫matlab函式形成.m檔案 通過.m檔案構建.dll檔案 建立c 專案並在其中新增上一步生成的.dll引用 本次測試的環境為wi...