[問題] 模擬退火法 該如何讓他終止?已回收

看板MATLAB作者 (我愛阿蓉)時間16年前 (2009/08/28 10:13), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
目前遇到狀況是 我不管設什麼終止條件 他都會跑到 MaxIter才會跳出= = 我設定的有 options = saoptimset('simulannealbnd') ; options = saoptimset(options,'MaxIter',30000); options = saoptimset(options,'TolFun',1e-1); ^^^^^^ 設很大是希望他能跳出看到效果 可是好像都不會跳出... 目前認知是 兩個iteration間 function的error值小於這個值就滿足跳出 options = saoptimset(options,'StallIterLimit',10000); ^^^^^^^^^^^^^^^^ 這個值我不太了解效用看到解釋是 Number of iterations over which average change in fitness function value at current point is less than options.TolFun. 不知道這個設定的函意~不過有扯上TolFun...看似很關鍵= = 請各位給一點指點 拜託拜託 卡了一個月.....一直無法進展 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187

09/01 20:02, , 1F
我硬像中SA這個最適化方法MATLAB本身好像沒有提供,
09/01 20:02, 1F

09/01 20:03, , 2F
新版的我不確定,不過一般你這種問題有可能是
09/01 20:03, 2F

09/01 20:03, , 3F
目標函數有問題吧,你檢查看看你的目標函數設定的是否
09/01 20:03, 3F

09/01 20:03, , 4F
合理。
09/01 20:03, 4F
文章代碼(AID): #1Abpr3JP (MATLAB)
文章代碼(AID): #1Abpr3JP (MATLAB)