24小时热门版块排行榜    

查看: 83  |  回复: 4
当前主题已经存档。
【悬赏金币】回答本帖问题,作者落雪将赠送您 5 个金币

落雪

木虫 (正式写手)

[求助] 问题解决,可删

问题解决了

[ Last edited by 落雪 on 2007-6-28 at 21:23 ]

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

phenols

木虫 (小有名气)

为何一定要用这种算法呢?
2楼2007-06-27 15:40:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuhuisheng001

金虫 (正式写手)

建议你用 步长的公式编程

毕竟这是科学的算法
我的qq:1256080237,希望大家加我好友,共同进步
3楼2007-06-27 15:47:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gaojun8245

用0.168法求吧
下面是程序:
只有0。618法求极值的程序:   
  double   0618(double   (*f)(double   x),double   start,double   end,double   eps)   
  {   
    double   a,b,c,d;   
   
    if(eps<0.0||end-start     {   printf("end-start;   
        exit(1);   }   
    a=start;   b=end;   
    c=a+(b-a)*0.381966011;   
    d=a+(b-a)*0.618033989;   
    while(b-a>eps)   
    {   
      if((*f)(a)>(*f)(c)   &&   (*f)(c)>(*f)(d))     {   
      a=c;         c=d;         d=a+b-c;         }   
   
      else   if((*f)(b)>(*f)(d)   &&   (*f)(d)>(*f)(c))     {   
      b=d;         d=c;         c=a+b-d;         }   
   
      else   {   
      a=c;         b=d;         c=a+(b-a)*0.381966011;   
      d=a+(b-a)*0.618033989;             }   
   
    }   
    return   (a+b)/2;   
   
  }
4楼2007-06-27 15:55:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

落雪

木虫 (正式写手)

谢谢各位,可是上面的方法对我要解决的问题帮助不大。请问各位对快速下降算法熟吗
5楼2007-06-27 20:34:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 落雪 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见