QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3974|回复: 1
打印 上一主题 下一主题

wolf_powell线搜索方法

[复制链接]
字体大小: 正常 放大
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2004-4-30 11:21 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    <> function wolf_powell(A,b,dir,gradt,x) result(wp_result), ?2 J2 F$ h* K4 g6 u% \
    real,dimension(,intent(in)::b,dir,gradt,x9 C9 m: P* q7 ~. @! V
    real,dimension(:,,intent(in)::A
    0 g: c4 S) Z  g4 L" Y real::a1,a2,f1,f2,a0,p,q,t,r,wp_result,gradt1(size(gradt)) ,r1. c3 R. k3 V- g% |. Z( J
    t=2.04 h; u7 J/ l' q: H4 v
    a0=1. l1 w$ Y( c* a/ I( O
    p=0.1
    : P% K) P- u$ K5 i/ ~ q=0.9
      X" b( S. |( U; c3 Y* K a1=0
    9 G2 b: @% w9 o4 [6 x% k5 [ a2=100000
    1 T4 N8 G+ a* b) V- m r=dot_product(dir,gradt)
    - `' n2 r4 [1 f; } f1=f(x,A,b)$ ]: m9 ]4 `: k# U
    10 f2=f(x+a0*dir,A,b). a1 U4 R0 G% @- f' L6 Y$ M
    if(f2&gt;f1+p*r*a0)then: j( c: P2 a" m+ W7 S/ O4 e
         a2=a0
    5 h. d0 x0 E: T8 c  a0=a1+0.5*(a0-a1)/(1+(f1-f2)/(a0-a1)*r)
    7 I4 Y  W* Z, X" M! a/ S' [6 H  goto 10+ v7 P5 O3 z+ \1 b5 q$ _2 G6 I2 u4 g2 v
    else0 B5 h% b7 k  Z# m2 Y
         gradt1=matmul(A,x+a0*dir)+b
    ' b* }; T8 |  c1 {3 M# m4 v: U7 j  r1=dot_product(gradt1,dir)
    % F2 K, P1 u0 ?  if(r1&gt;=q*r)then
    , @2 `  v  ?& h+ \- t5 m1 g0 n       wp_result=a0
    % [7 n: \" @( u2 R; R$ @& d. [: C  else" c. D) s  L- U# l5 M
           a1=a0( R. U2 k  G& I% Y9 m! e: F6 C
        f1=f2
    $ S4 b( q, g9 {8 |5 }6 Y    r=r1( U6 s# G' X7 C7 W$ o% v* a
        a0=a0+(a0-a1)*r1/(r-r1)
    ( `4 z/ F& }: }9 T/ t    goto 108 j0 |5 L% ^( `) \: X
      endif
    ! Q( Y2 m$ e  O3 }9 Y endif5 ?/ k( W& |( L# n! ~3 _
    end function
    . I# B3 C4 D, u/ l4 K3 p: N</P>$ [4 ~- n7 g( P+ [+ e! q( f2 k
    <>本程序由Fortran 90语言编写,在Visual Fortran 5上编译通过!本程序由沙沙提供!</P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    ammon        

    0

    主题

    3

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-21 09:00 , Processed in 0.348710 second(s), 58 queries .

    回顶部