[問題] 最佳化的解與限制式不符合 已回收

看板MATLAB作者時間15年前 (2011/01/11 15:10), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
最近在求最佳化的解 因為是線性 所以利用linprog這個函數 假設現在有一條限制式 A=B 求出來的解我再代回 A 與 B 裡面 發現A居然不等於B = =....(大概200多筆資料下,有20幾筆會出現這樣的情況) 假設程式都無錯誤 還會有這樣的現象發生嗎? 是為什麼呢? 謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.126.147.48

01/11 20:29, , 1F
可否請您給出一個實例以方便診斷?
01/11 20:29, 1F

01/11 21:20, , 2F
==太嚴苛...需考慮浮點運算的誤差 A-B<10*eps..
01/11 21:20, 2F

01/12 00:53, , 3F
如果linprog有類似flag的東西 可能要檢查一下flag
01/12 00:53, 3F

01/12 09:29, , 4F
考慮了TolFun 不過結果還是一樣....
01/12 09:29, 4F

01/12 09:34, , 5F
檢查過exitflag 出現3-或-5的大部分都剛好在那20幾筆....
01/12 09:34, 5F

01/15 23:36, , 6F
真的沒人覺得是浮點運算誤差問題嗎??????????
01/15 23:36, 6F
文章代碼(AID): #1DB09Qf3 (MATLAB)