我正準備爲實時應用程序編寫一個algorthim,它涉及一些高維NLP(非線性編程)。Matlab fmincons與C++的NLP解算器(如ipopt)之間的性能差距如何?
在實現之前,我需要對我的算法進行計時,以查看它是否適用於實時應用程序,因此我使用Matlab的內置fmincons作爲基線。根據經驗表明,matlab算法的速度往往慢於C++的速度慢,因此我想估計在這種特殊情況下我可以期待什麼樣的性能增益?由於我的工作大多與實時應用有關,因此我很少使用NLP(非線性編程),所以我問同事們,他們推薦我試試ipopt作爲開始,我用Google搜索它的網站,沒有基準測試對照Matlab,也沒有關於其算法細節的許多主題(至少在Matlab中,不難檢查他們的algorthims的細節),所以我基本上對準確性/魯棒性/最優性等知之甚少。關於它。
所以這裏關於NLP的C++實現的任何幫助都會非常有幫助,非常感謝。
搜索問題與域非常相關;你將得到的唯一明確的答案是實際上讓這兩個系統解決了你可能遇到的一個真正的問題,並且看到他們的表現如何。 – Isaac