資源簡介
通過坐標輪換法求解一維搜索問題的最優解,坐標輪換法是每次搜索只允許一個變量變化,其余變量保持不變,即沿坐標方向輪流進行搜索的優化方式。
代碼片段和文件信息
function?[xminf]?=?minconPS(fgx0deltauvareps1eps2)
if?nargin?==?7
????eps2?=?1.0e-6;
end
n?=?length(var);
y?=?x0;
bmainCon?=?1;
while?bmainCon?
????yf?=?Funval(fvary);
????yk_1?=?y;
????for?i=1:n
????????tmpy?=?zeros(size(y));
????????tmpy(i)?=?delta(i);
????????tmpf?=?Funval(f?vary+tmpy);
????????
????????for?j=1:length(g)
????????????cong(j)?=?Funval(g(j)?vary+tmpy);
????????end
????????if?tmpf?=?0
????????????bcon?=?1;
????????????while?bcon
????????????????tmpy(i)?=?2*tmpy(i);
????????????????tmpf_i?=?Funval(f?vary+tmpy);
????????????????for?j=1:length(g)
????????????????????cong_i(j)?=?Funval(g(j)?vary+tmpy);
????????????????end
????????????????if?tmpf_i?=0
????????????????????y_res?=?y??+?tmpy;
????????????????else
????????????????????bcon?=?0;
????????????????end
????????????end
????????else
????????????tmpy(i)?=?delta(i);
????????????tmpf?=?Funval(f?vary-tmpy);
????
- 上一篇:一維搜索——外推法
- 下一篇:Prius maxewell模型
評論
共有 條評論