我試過使用NMinimize函數來查找以下函數的全局最小值。NMheimize Mathematica函數
f = {s1 - Log[1000/{Norm[{2.83, 0, 2} - {u, v, w}]}^3]}^2 + {s2 -
Log[1000/{Norm[{0, 2.83, -2} - {u, v, w}]}^3]}^2 + {s3 -
Log[1000/{Norm[{-2.83, 0, 2} - {u, v, w}]}^3]}^2 + {s4 -
Log[1000/{Norm[{0, -2.83, -2} - {u, v, w}]}^3]}^2;
NMinimize[f, {u, v, w}, Method -> {"DifferentialEvolution"}].
優化是一個無約束的優化。以下是我每次運行它時遇到的錯誤。
「NMinimize :: nnum道: 「函數值{{2.67476}}不是數字在 {U,V,W} = {} 0.673558,0.659492,0.0861047」
我我不知道哪裏出了問題,還有一種方法可以設置停止規則,並在出現這種錯誤時從NMinimize輸出中提取值 請幫我調試此代碼 謝謝提前尋求幫助 Kum。
@rcollyer - 你真的進入了語法高亮,我看到:) – Verbeia
@Verbeia,我圖如果我正在編輯它,我可能會讓它更具可讀性。這並不完美,但它足夠有效。 – rcollyer