2012-05-15 81 views
1

我今天試過fmincon,發現它收斂速度非常快。它給出的價值也很完美。我不知道如何。在一開始,它需要一大步。我有兩個參數在1和1初始化。突然它跳到值51和130.這是一個很大的步驟。我不確定這是否是件好事。但我想知道fmincon如何快速收斂並找到價值。任何見解fmincon收斂時間

回答

1

MALTAB的fmincon函數實現了幾種算法。所以收斂速度取決於約束的目標函數和類型。 MATLAB會自動選擇最好的算法。在大多數情況下,它將是內點算法。這些算法家族以其在真正大問題上的快速收斂而聞名。大多數內點算法需要大約20-60步才能收斂。底線,我的答案是肯定的 - 如果fmincon真的很快收斂,這是絕對正常的。如果你需要更多的細節Display選項'iter-detailed'使用optimset,你會看到每個迭代的細節。