QQ登录

只需要一步,快速开始

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

数学建模一 单变量优化和求解 进退搜索法

[复制链接]
字体大小: 正常 放大

100

主题

17

听众

7546

积分

升级  50.92%

  • TA的每日心情
    开心
    2018-6-4 15:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    群组2018年大象老师国赛优

    群组高考备战

    群组2018中小学数学建模冬

    跳转到指定楼层
    1#
    发表于 2018-11-1 10:45 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    数学建模一 单变量优化和求解 进退搜索法$ w" p  o! ^$ _6 x. I$ L

    3 `+ i) |% Y; j) b9 F$ i) G
    ( [- a4 o' h$ U* ]* I) q! s3 \7 k% G' D/ t# L5 b0 l4 y( `2 w
    ) A+ ~! z" x0 Y: ^: e, r! S
    #include<iostream>#include<cmath>using namespace std;double f(double x);                      //函数f(x)int main()                   {        double x,x0, h, e,b1,b2,f1,f2;        h = 1.0;                         //h为起始搜索步长        e = 0.0001;                      //搜索终止条件        x0 = 0.0; x = x0;                //初始点        b1 = 2.0;b2 = -0.5;              //成功则加倍b1前进,失败则小步(b2倍)后退        f1 = f(x0);        while (1)                        //进退搜索法        {                        f2 = f(x + h);                if (f1 > f2)                {                        x = x + h;f1 = f2;h = b1*h;                        continue;                }                if (fabs(h) < e)         //检查是否满足终止条件                {                        cout << x << ' ' << f1 << endl;                        break;                }                else h = b2*h;        }        return 0;}double f(double x){        return (pow(x, 4) - 5 * pow(x, 3) + 4 * pow(x, 2) - 6 * x + 60+sin(x));}
    ( t* R) B% N4 f3 ?# ~# W
    2 P9 V0 k: ~  i) ?# }" c& j4 B
    7 A- z8 @6 ?6 O7 M" U% r+ z! r
    9 n- P# i- C3 \, P+ g$ |6 q, [
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-13 03:17 , Processed in 0.442268 second(s), 50 queries .

    回顶部