亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? swp.m

?? 無約束優化中的共軛梯度算法程序
?? M
字號:
function [alpha,fval,dfval,nfe,nge] = strong_wolfe2(n,m,nprob,x,p, ...
    alpha0,c1,c2,f0,df0,trace)
% [ALPHA,FVAL,DFVAL,NFE,NGE] = ...
%	wolfe_search2(F,DF,PARAMS,X,P,ALPHA0,C1,C2,F0,DF0,TRACE)
% Performs search for point satisfying the two strong Wolfe conditions:
%
%	f(x+\alpha p) <= f(x) + c1\alpha p'.grad f(0)		(WC1)
%	|p'.grad f(x+\alpha p)| <= c2|p'.grad f'(x)|		(WC2b)
%
% ALPHA0 is the initial value of alpha in the search.  If ALPHA0
%	satisfies the Wolfe conditions, then the search stops there. 
% F0 is f(x) at the initial x.
% DF0 is grad f(x) at the initial x.
% DF(PARAMS,X) is the gradient of F(PARAMS,X) with
%	respect to X
% Note that PARAMS is the parameter for F: F(PARAMS,X)
% If TRACE is non-zero then print out information about the process
%
% The algorithm follows that of Wright & Nocedal "Numerical Optimization",
% pp. 60-62, section 3.4
%
% Returns
%	ALPHA	-- step length parameter
%	FVAL	-- function value at end
%	DFVAL	-- gradient value at end
%	NFE	-- # function evaluations
%	NGE	-- # gradient evaluations
alpha = 0;
fval = f0;
dfval = df0;
nfe = 0;
nge = 0;
if ~ ( 0 < c1 & c1 < c2 & c2 < 1 )
  fprintf('wolfe_search2: Error: Need 0 < c1 < c2 < 1\n');
  if trace ~= 0
    fprintf('wolfe_search2: c1 = %g, c2 = %g\n', c1, c2);
end
  return
end
if nargin <= 10
  trace = 0;
end
slope0 = p'*df0;
if slope0 >= 0
  fprintf('wolfe_search2: Error: Need a descent direction\n');
  if trace ~= 0
    fprintf('wolfe_search2: p''.grad f(x) = %g\n',slope0);
  end
  return
end
if trace ~= 0
  fprintf('wolfe_search2: Bracketing phase: alpha = %g\n', alpha0);
end
alpha = alpha0;
old_alpha = 0;
old_fval = f0;
old_dfval = df0;
old_slope = slope0;
  new_g=dfval;
if trace ~= 0
  fprintf('wolfe_search2: f(x) = %g, p''.grad f(x) = %g\n',f0,slope0);
end
firsttrip = 1;
while 1 %%% forever do...
  xplus = x+alpha*p;
  fval = objfcn(n,m,xplus,nprob);
    nfe = nfe + 1;
  if trace ~= 0
    fprintf('wolfe_search2: alpha = %g, f(x+alpha*p) = %g\n', alpha, ...
	fval);
  end
  if ( fval > f0 + c1*alpha*slope0 ) | ( ( ~ firsttrip ) & ...
	( fval >= old_fval ) ) 
    if trace ~= 0
      fprintf('wolfe_search2: (WC1) failed or f increased\n');
    end
    break;
  end
  if trace ~= 0
    fprintf('wolfe_search2: (WC1) holds & f decreased\n');
  end
  dfval = grdfcn(n,m,xplus,nprob);
  nge = nge + 1;
  slope = p'*dfval;
  if trace ~= 0
    fprintf('wolfe_search2: p''.grad f(x+alpha*p) = %g\n', slope);
  end
  if ( abs(slope) <= c2*abs(slope0) )
    if trace ~= 0
      fprintf('wolfe_search2: (WC2) holds\n');
    end
    return
  end
  if ( slope >= 0 )
    if trace ~= 0
      fprintf('wolfe_search2: f''(alpha) >= 0\n');
    end
    break;
  end
   temp = alpha;
    alpha = 2*alpha;
  old_alpha = temp;
  old_fval = fval;
  old_slope = slope;
end
if ( trace ~= 0 )
  fprintf('wolfe_search2: Entering ''zoom'' phase.\n')
end
alpha_lo = old_alpha;
alpha_hi =     alpha;
f_lo     = old_fval;
f_hi     =     fval;
df_lo    = old_dfval;
slope_lo = old_slope;
if trace ~= 0
  fprintf('wolfe_search2: zoom phase: alpha_lo = %g, alpha_hi = %g\n', ...
      alpha_lo, alpha_hi);
end
iter_cnt = 0;
while 1 
  a = f_lo;
  b = slope_lo;
  dalpha = alpha_hi-alpha_lo;
  c = (f_hi - f_lo - dalpha*slope_lo)/dalpha^2;
   if ( ( c <= 0 ) | ( mod(iter_cnt,3) == 2 ) )
       alpha = alpha_lo + 0.5*dalpha;
    if trace ~= 0
      fprintf('wolfe_search2: using bisection: c=%g\n', c);
    end
  else
       alpha = alpha_lo - 0.5*b/c;
    if trace ~= 0
      fprintf('wolfe_search2: using quadratic: a=%g, b=%g, c=%g\n', ...
	  a, b, c);
    end
  end
  if trace ~= 0
    fprintf('wolfe_search2: alpha = %g\n', alpha);
  end
   xplus = x + alpha*p;
   fval = objfcn(n,m,xplus,nprob);
   nfe = nfe + 1;
    if trace ~= 0
    fprintf('wolfe_search2: f(x+alpha*p) = %g\n', fval);
  end
  if ( ( fval > f0 + c1*alpha*slope0 ) | ( fval >= f_lo ) )
    if trace ~= 0
      fprintf('wolfe_search2: zoom: (WC1) fails or f increased\n');
      fprintf('wolfe_search2: zoom: update alpha_hi\n');
    end
    alpha_hi = alpha;
    f_hi   = fval;
else
    if trace ~= 0
      fprintf('wolfe_search2: zoom: (WC1) holds and f decreased\n');
    end
    dfval = grdfcn(n,m,xplus,nprob);
    nge = nge + 1;
    slope = p'*dfval;
    if trace ~= 0
      fprintf('wolfe_search2: p''.grad f(x+alpha*p) = %g\n', slope);
    end
    if ( abs(slope) <= c2*abs(slope0) )
      if trace ~= 0
	fprintf('wolfe_search2: zoom: (WC2b) holds\n');
      end
      return
    end
    if ( slope*dalpha >= 0 )
      if trace ~= 0
	fprintf('wolfe_search2: zoom: alpha_hi <- alpha_lo & update alpha_lo\n');
      end
      alpha_hi = alpha_lo;
      f_hi     = f_lo;
      alpha_lo = alpha;
      f_lo     = fval;
      df_lo    = dfval;
      slope_lo = slope;
    else
      if trace ~= 0
	fprintf('wolfe_search2: zoom: update alpha_lo\n');
      end
      alpha_lo = alpha;
      f_lo     = fval;
      df_lo    = dfval;
      slope_lo = slope;
    end
  end	
   iter_cnt = iter_cnt + 1;
end 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜一区二区三区| 免费在线看一区| 色综合久久久久久久久| 亚洲精品国久久99热| 在线观看成人小视频| 亚洲一区二区三区免费视频| 欧美男生操女生| 免费观看在线综合| 国产亚洲欧美日韩在线一区| va亚洲va日韩不卡在线观看| 亚洲一二三区在线观看| 日韩视频在线观看一区二区| 国产一区二区三区在线观看免费| 国产日产欧美一区二区视频| 色婷婷综合久久久久中文| 首页国产丝袜综合| 国产三级一区二区| 色婷婷精品久久二区二区蜜臀av| 亚洲成av人在线观看| 欧美精品一区二区三区在线| 99久久精品国产精品久久| 亚洲电影在线播放| 久久免费精品国产久精品久久久久| 丁香婷婷综合色啪| 国产亚洲人成网站| 麻豆91在线观看| 色婷婷av一区二区三区大白胸| 欧美日本精品一区二区三区| 久久精品一区二区三区不卡| 久久久久亚洲蜜桃| 午夜精品在线视频一区| 成人h精品动漫一区二区三区| 欧美日韩亚洲综合在线| 国产精品日韩成人| 国产成人综合亚洲91猫咪| 欧美久久久久免费| 人人狠狠综合久久亚洲| 国产高清无密码一区二区三区| 色诱视频网站一区| 国产精品久久久久久妇女6080| 日韩制服丝袜av| 91蝌蚪porny| 国产精品狼人久久影院观看方式| 亚洲大片精品永久免费| 欧美日韩亚洲综合一区二区三区| 制服.丝袜.亚洲.中文.综合| 亚洲精品亚洲人成人网| 97久久超碰精品国产| 日韩一区二区高清| 天堂成人免费av电影一区| 东方aⅴ免费观看久久av| www国产成人免费观看视频 深夜成人网| 另类综合日韩欧美亚洲| 欧美性猛交一区二区三区精品 | 国产成人免费高清| 欧美一卡2卡3卡4卡| 久久99国产精品麻豆| 成人福利电影精品一区二区在线观看| 欧美一区二区三区公司| 成人在线视频一区| 国产日韩精品久久久| 日韩精品欧美成人高清一区二区| 欧美tk丨vk视频| 欧美性视频一区二区三区| 97久久精品人人做人人爽| 国产激情精品久久久第一区二区| 免费成人性网站| 琪琪一区二区三区| 日本v片在线高清不卡在线观看| 一区二区三区在线观看网站| 亚洲免费资源在线播放| 国产三级精品视频| 日本一区二区成人在线| 亚洲国产精华液网站w| 国产三级欧美三级日产三级99| 亚洲精品一区二区精华| 精品国产123| 精品国产91乱码一区二区三区| 欧美一级片在线| 日韩欧美国产一区二区在线播放| 4438x亚洲最大成人网| 91麻豆精品国产91久久久更新时间| 欧美日韩二区三区| 在线成人av影院| 欧美日本国产一区| 欧美一区二区三区四区五区| 国产成人综合精品三级| 激情综合网最新| 国内精品国产三级国产a久久| 韩国一区二区三区| 国产一区二区三区久久久| 国产激情91久久精品导航 | 日本大香伊一区二区三区| 成人精品免费网站| 99久久精品费精品国产一区二区| 成人动漫在线一区| 欧美色图天堂网| 欧美日韩精品一区二区| 日韩欧美成人激情| 日韩亚洲欧美一区二区三区| 国产亚洲成aⅴ人片在线观看 | 国产精品正在播放| 99久久国产综合精品女不卡| 国产成人av福利| 一本色道亚洲精品aⅴ| 欧美日韩卡一卡二| 欧美一区二区久久| 亚洲国产精品激情在线观看| 亚洲美女少妇撒尿| 日韩av中文字幕一区二区| 九九精品一区二区| 91女厕偷拍女厕偷拍高清| 日本韩国视频一区二区| 精品国产乱码久久| 日韩毛片精品高清免费| 日韩中文字幕1| 国产精品一区久久久久| 欧美在线观看你懂的| 欧美一区二区视频在线观看2022 | 高清国产一区二区| 精品视频在线免费| 精品久久久影院| 亚洲美女精品一区| 日韩精彩视频在线观看| 成人的网站免费观看| 欧美精品在线视频| 一区二区三区**美女毛片| 天天射综合影视| 波多野结衣视频一区| 色婷婷综合视频在线观看| 亚洲精品一区二区三区精华液| 在线播放视频一区| 国产精品传媒入口麻豆| 日本三级亚洲精品| 丰满放荡岳乱妇91ww| 日韩欧美区一区二| 亚洲精品欧美激情| a级高清视频欧美日韩| 日韩一级黄色片| 亚洲精品videosex极品| 国产一区久久久| 欧美久久久久久久久久| 综合激情成人伊人| 国产一区二区三区av电影| 日韩三级免费观看| 亚洲免费观看高清完整版在线观看熊 | 日韩三级av在线播放| 一区二区视频在线看| 久久国产夜色精品鲁鲁99| 欧美视频一区二区三区四区| 成人免费一区二区三区在线观看| 美女视频第一区二区三区免费观看网站| 色成年激情久久综合| 国产日韩精品一区二区三区在线| 麻豆精品一区二区三区| 91国偷自产一区二区开放时间 | 韩日av一区二区| 日韩一区二区电影在线| 亚洲国产日日夜夜| 日本韩国一区二区| 4438x亚洲最大成人网| 一区二区成人在线观看| 国产麻豆精品在线| 精品国偷自产国产一区| 奇米色一区二区| 欧美日韩国产一二三| 亚洲丶国产丶欧美一区二区三区| 成人av免费网站| 国产精品国产自产拍高清av| 国产成人午夜精品影院观看视频 | 成人黄页在线观看| 欧美色老头old∨ideo| 亚洲综合视频网| 欧美日韩亚洲综合一区| 亚洲成人综合网站| 欧美日韩视频一区二区| 日本最新不卡在线| 日韩一区二区三区三四区视频在线观看| 亚洲国产日韩一区二区| 成人99免费视频| 国产精品不卡一区| 91久久精品国产91性色tv| 亚洲综合在线视频| 欧美精品一二三区| 奇米综合一区二区三区精品视频 | 欧美tickling网站挠脚心| 精品在线播放免费| 久久久久久久久久久电影| 国产九色sp调教91| 欧美成人综合网站| 成人激情免费视频| 亚洲成年人影院| 日韩一级在线观看| 99在线视频精品| 一二三区精品视频| 精品国产不卡一区二区三区| 韩国av一区二区三区四区 | 中文字幕二三区不卡| 一本大道久久精品懂色aⅴ| 亚洲精品一二三|