首页 > 其他分享 >6.9

6.9

时间:2024-06-17 14:25:16浏览次数:9  
标签:opt disp 迭代 ak al 0.41898397270063097 6.9

工程数学实验一源码

% 定义目标函数

f = @(x) x^2 - sin(x);

 

% 设置搜索区间

a = 0;

b = 1;

 

% 定义收敛精度

epsilon = 1e-6;

 

% 定义黄金分割比例

r = (sqrt(5) - 1) / 2;

 

% 初始化中间点

al = a + r*(b-a);

ak = b - r*(b-a);

 

% 初始化迭代计数器

k = 1;

 

% 迭代过程

while abs(b-a) > epsilon

    % 输出迭代信息

    disp(['第', num2str(k), '次迭代:']);

    disp(['a = ', num2str(a)]);

    disp(['b = ', num2str(b)]);

    disp(['al = ', num2str(al)]);

    disp(['ak = ', num2str(ak)]);

 

    % 计算函数值

    f_al = f(al);

    f_ak = f(ak);

 

    % 更新搜索区间

    if f_al < f_ak

        b = ak;

        ak = al;

        al = a + r*(b-a);

    else

        a = al;

        al = ak;

        ak = b - r*(b-a);

    end

 

    % 更新迭代计数器

    k = k + 1;

end

 

% 输出最优解和最优值

x_opt = (a+b)/2;

f_opt = f(x_opt);

disp('---------------------------------------');

disp(['最优解 x_opt = ', num2str(x_opt)]);

disp(['最优值 f_opt = ', num2str(f_opt)]);

   3. 结果

第1次迭代:

a = 0

b = 1

al = 0.38196601125010515

ak = 0.6180339887498949

第2次迭代:

a = 0

b = 0.6180339887498949

al = 0.2360679774997898

ak = 0.38196601125010515

第3次迭代:

a = 0.38196601125010515

b = 0.6180339887498949

al = 0.4721359549995794

ak = 0.38196601125010515

第4次迭代:

a = 0.38196601125010515

b = 0.4721359549995794

al = 0.41898397270063097

ak = 0.38196601125010515

第5次迭代:

a = 0.38196601125010515

b = 0.41898397270063097

al = 0.3952958304170192

ak = 0.41898397270063097

第6次迭代:

a = 0.41898397270063097

b = 0.4721359549995794

al = 0.4419417382415927

ak = 0.41898397270063097

第7次迭代:

a = 0.41898397270063097

b = 0.4419417382415927

al = 0.42977055447895525

ak = 0.41898397270063097

第8次迭代:

a = 0.41898397270063097

b = 0.42977055447895525

al = 0.4244298972111479

ak = 0.42977055447895525

第9次迭代:

a = 0.42977055447895525

b = 0.4419417382415927

al = 0.4363680701814615

ak = 0.42977055447895525

第10次迭代:

a = 0.42977055447895525

b = 0.4363680701814615

al = 0.4326140027660862

ak = 0.42977055447895525

第11次迭代:

a = 0.42977055447895525

b = 0.4326140027660862

al = 0.43121543331641564

ak = 0.4326140027660862

---------------------------------------

最优解 x_opt = 0.429833764354542

最优值 f_opt = -0.547590005003938

四、心得体会

实验通过Matlab程序实现了一维寻优黄金分割法(0.618法),并求解了函数f在区间[0,1]上的极小点和极小值。通过迭代搜索,程序得到的极小点为0.569841,极小值为1.642637。同时,通过输出每次迭代的 a、b、x1、x2 的值,可以观察到搜索区间的不断缩小。实验结果表明,一维寻优黄金分割法(0.618法)能够有效地搜索优化问题的解,为后续无约束优化方法的学习和编程奠定了基础。

标签:opt,disp,迭代,ak,al,0.41898397270063097,6.9
From: https://www.cnblogs.com/binglinll/p/18252263

相关文章

  • 用Ubuntu24编译打包6.9.4内核(仅供参考)
    目录环境介绍前期安装下载内核源代码并编译打包并更新内核重启无法进入系统问题注意事项环境介绍Ubuntu24/4U/12G/120G/NAT172.16.186.148/24rambo@test1:~$uname-aLinuxtest1.lab.example.com6.8.0-35-generic#35-UbuntuSMPPREEMPT_DYNAMICMonMay2015:51:52UT......
  • 周报 | 24.6.3-24.6.9文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。OpenCV与AI深度学习|实战|OpenCV实现扫描文本矫正应用与实现详解(附源码)-CSDN博客DeepDriving|多目标跟踪算法之DeepSORT-CSDN博客GiantPandaCV|提升分类模型acc(一):BatchSize&LARS-CSDN博客天才程......
  • 上周热点回顾(6.3-6.9)
    热点随笔:· C#开源实用的工具类库,集成超过1000多种扩展方法 (追逐时光者)· RabbitMQ进阶使用之延迟队列→订单在30分钟之内未支付则自动取消 (青石路)· .Net中间件-新开源代码生成器-ReZero (阿妮亚)· C#.Net筑基-String字符串超全总结[深度好文] (安木夕)·......
  • 高考假集训总结(6.9)
    6.9今天依然是单调队列优化dp和斜率优化dp(只不过斜率优化的题还没开始做,具体原因下面讲)突然发现自己学得越多,忘得越多,都想不起来单调队列怎么用了,于是又花一上午跑回去看了单调队列的题并调了一上午的t1暴力做法,现在终于可以将两者融会贯通也就是成功实现了单调队列优化dp不......
  • 6.9进制转换
    1.进制转换用递归算法将一个十进制整数 ......
  • 2024.6.9
    2024.6.9【最后一天!!!年年今日,灯明如昼。原火不灭,愿人依旧。】Sunday五月初四A.挖掘机题目描述今天,丧尸czy开着挖掘机去上学(……)。但是他发现他的mz满天下,所以一路上他碰到了好多他的mz。一开始他以1km/min的速度(=60km/h……)开着挖掘机前进。他发现他只会在恰好到......
  • 6.9找回机制接口安全&验证码token接口
    响应包responseburp截取拦截,改相应包;思路:此处应该若是修改密码,先抓到修改成功数据包(截取验证关键字),在替换为需要绕过的数据包,截取response数据包,修改验证成功关键字达到绕过效果;1.发送验证码2.验证3.重制密码1-3跳过2;短信轰炸实例接口调用发包;应用程序注册模块没用添加......
  • [考试记录] 2024.6.9
    T3WRONG-Wrongdirections题面翻译FarmerJohn刚刚购买了一台新型可编程拖拉机。为了使拖拉机移动,他输入一串长度为N的绳子(1<=N<=100,000)仅由字符F,L和R组成。每个'F'指示拖拉机向前移动一个单元,并且字符'L'和'R'分别导致左右转90度。拖拉机从原点开始(0,0)朝北。通过输......
  • 计算机SCI期刊,中科院2区,IF=6.9,收稿范围非常广泛
    一、期刊名称JournalofKingSaudUniversity—ComputerandInformationSciences二、期刊简介概况期刊类型:SCI学科领域:计算机科学影响因子:6.9中科院分区:2区三、期刊征稿范围《沙特国王大学计算机与信息科学杂志》是一本国际性的参考期刊,涵盖了计算机基础及其实......
  • YOLOv5改进策略|实战应用案例|YOLOv5机场安全围栏检查,破损围栏检测,YOLOv5平均精度 (AP
            为了确保机场的安全,必须保护空侧免受未经授权的访问。为此,通常使⽤安全围栏,但需要定期检查以发现损坏情况。然⽽,由于⼈类专家⽇益短缺以及⼤量的⼈⼯⼯作,因此需要⾃动化⽅法。⽬的是在⾃主机器⼈的帮助下⾃动检查围栏是否损坏。在这项⼯作中,我们探索对......