2012-10-23 63 views
0

Matlab的quadprog是什麼時候忽略我的算法選擇? 我選擇內點凸,但它使用活動集算法。它表明什麼?Matlab,忽略優化算法的選擇

順便說一句,我的目標是二次凸的,除非我的代碼中有一些未知的錯誤。

回答

1

我找不到quadprog了類似的話,但在the documentationlsqnonlin它說:

算法選項指定的算法來 使用偏好。這只是一種偏好,因爲必須滿足某些條件才能使用每種算法。對於可信區域反射算法,非線性方程組不能欠定;也就是說, 等式的數目(由fun所返回的F的元素數目)必須至少與x的長度一樣多。 Levenberg-Marquardt 算法不處理約束約束。

我懷疑類似的情況是quadprog

+0

謝謝Rody。是的,我以同樣的方式思考。但不知道quadprog的條件是什麼。 – user25004

0

告訴我們如何調用代碼,幾乎總是發生這種情況時,用戶根本沒有正確調用代碼。你是否通過了期權結構?簡單地調用optimset什麼也不做。您必須將選項傳遞給代碼。

+0

是的,傳球選項正確完成。我可以通過在quadprog中放置一箇中斷來輕鬆檢查它們是否被正確接收。算法:收到「內點凸」。 – user25004