日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

非精确一维线搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule)

發(fā)布時(shí)間:2023/12/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 非精确一维线搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

非精確一維線搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule)

  • Armijo-Goldstein Rule
    • 算法步驟
  • Wolfe-Powell Rule
    • 算法步驟

Armijo-Goldstein Rule

核心思想:

  • 目標(biāo)函數(shù)值有足夠下降;
  • 一維線搜索的步長不應(yīng)該太小
  • 算法步驟

    • Step1Step1Step1:初始點(diǎn) μ\muμ ,令μmin\mu_{min}μmin? = 0,μmax\mu_{max}μmax? = +∞\inftyρ∈(0,12)\rho\in(0,\frac{1}{2})ρ(0,21?),計(jì)算f(0)f(0)f(0)f′(0)f'(0)f(0);

    • Step2Step2Step2:如果f(μ)>f(0)+ρf′(0)μf(\mu)>f(0)+\rho f'(0)\muf(μ)>f(0)+ρf(0)μ, 令μmax=μ\mu_{max}=\muμmax?=μ,轉(zhuǎn)Step3Step3Step3 ,
      如果f(μ)≥f(0)+(1?ρ)f′(0)μf(\mu) \geq f(0) +(1-\rho)f'(0)\muf(μ)f(0)+(1?ρ)f(0)μ , 停止迭代,輸出μ\muμ ,
      否則,令μmin=μ\mu_{min}=\muμmin?=μ, 轉(zhuǎn)Step3Step3Step3

    • Step3Step3Step3:如果μmax<+∞,令μ=μmin+μmax\mu_{max}<+\infty , 令\mu=\mu_{min}+\mu_{max}μmax?<+,μ=μmin?+μmax?,轉(zhuǎn)到Step2Step2Step2
      否則,令μ=2μ\mu=2\muμ=2μ, 轉(zhuǎn)到Step2Step2Step2.

    Wolfe-Powell Rule

    核心思想:

    • 利用梯度避免將極小值排除在可接受區(qū)間外。

    算法步驟

    • Step1Step1Step1:初始點(diǎn)μ,令μmin=0,μmax=+∞,令fmin=f(0),fmin′=f′(0)\mu, 令\mu_{min}=0, \mu_{max}=+\infty, 令f_{min}=f(0), f'_{min}=f'(0)μ,μmin?=0,μmax?=+,fmin?=f(0),fmin?=f(0),
      ρ(=0.1),σ(=0.4)\rho(=0.1),\sigma(=0.4)ρ(=0.1),σ(=0.4);

    • Step2Step2Step2:如果f(μ)>f(0)+ρf′(0)μ,令μmax=μ,轉(zhuǎn)到Step3f(\mu)>f(0)+\rho f'(0)\mu,令\mu_{max}=\mu,轉(zhuǎn)到Step3f(μ)>f(0)+ρf(0)μ,μmax?=μ,轉(zhuǎn)Step3,
      如果f′(μ)≥σf′(0),停止迭代,輸出μf'(\mu)\geq\sigma f'(0),停止迭代,輸出\muf(μ)σf(0),μ,
      否則,令μmin=μ,轉(zhuǎn)到Step4\mu_{min}=\mu,轉(zhuǎn)到Step4μmin?=μ轉(zhuǎn)Step4

    • Step3Step3Step3μ^=μmin+12μ?μmin1+fmin?f(μ)(μ?μmin)fmin′,μ=μ^,\hat \mu=\mu_{min}+\frac{1}{2}\frac{\mu-\mu_{min}}{1+\frac{f_{min}-f(\mu)}{(\mu-\mu_{min})f'_{min}}},\mu=\hat \mu,μ^?=μmin?+21?1+(μ?μmin?)fmin?fmin??f(μ)?μ?μmin??,μ=μ^?
      計(jì)算f(μ),f′(μ),轉(zhuǎn)到Step2f(\mu),f'(\mu),轉(zhuǎn)到Step2f(μ),f(μ),轉(zhuǎn)Step2;

    • Step4Step4Step4μ^=μ+μ?μminfmin′?f′(μ)f′(μ),\hat \mu=\mu+\frac{\mu-\mu_{min}}{f'_{min}-f'(\mu)}f'(\mu),μ^?=μ+fmin??f(μ)μ?μmin??f(μ),
      計(jì)算fmin=f(μ),fmin′=f′(μ),令μ=μ^f_{min}=f(\mu),f'_{min}=f'(\mu),令\mu=\hat \mufmin?=f(μ),fmin?=f(μ),μ=μ^?;
      計(jì)算f(μ),f′(μ),轉(zhuǎn)到Step2f(\mu),f'(\mu),轉(zhuǎn)到Step2f(μ),f(μ),轉(zhuǎn)Step2;

    代碼實(shí)現(xiàn)后續(xù)補(bǔ)充

    總結(jié)

    以上是生活随笔為你收集整理的非精确一维线搜索(Armijo-Goldstein Rule 和 Wolfe-Powell Rule)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。