一维搜索的最优方法(黄金分割法)matlab程序
来源:互联网 发布:流程图制作软件 mac 编辑:程序博客网 时间:2024/06/09 16:58
例题:
用0.618法求解下列问题:
要求最终区间长度
执行文件:executegoldenOpt.mclear all;clc%% the original conditionsf=@(x)exp(-x)+x^2;a=0;b=1;Theta_error=0.2;%% execute goldenOpt Algorithm[x_opt,f_opt,stepNum] = goldenOpt(f,a,b,Theta_error)%% function figurex=a:0.01:b;y=exp(-x)+x.^2;plot(x,y,'k')hold onplot(x_opt,f_opt,'r*')fprintf('%d is the optimal point of the function and execute %d steps',x_opt,stepNum)
算法文件:goldenOpt.mfunction [x_opt,f_opt,stepNum] = goldenOpt(f,a,b,Theta_error)r=(sqrt(5)-1)/2;a1=b-r*(b-a);a2=a+r*(b-a);stepNum=0;while abs(b-a)>Theta_error stepNum=stepNum+1; f1=feval(f,a1); f2=feval(f,a2); if f1>f2 a=a1; f1=f2; a1=a2; a2=a+r*(b-a); else b=a2; a2=a1; f2=f1; a1=b-r*(b-a); end x_opt=(a+b)/2; f_opt=feval(f,x_opt); end
0 0
- 一维搜索的最优方法(黄金分割法)matlab程序
- 一维搜索方法(一)黄金分割法
- matlab编写的进退法,黄金分割法,抛物线法(二次插值法),wolfe不精确一维搜索
- 一维搜索之黄金分割法(C#实现)
- 非线性规划 黄金分割法(0.618法) MATLAB程序
- 最优化第二讲——一维搜索法(黄金分割法和java实现)
- 一维搜索算法——黄金分割法原理与实现
- 一维优化:黄金分割搜索(Golden-section search)
- MATLAB学习笔记03——无约束一维极值问题(一)进退法和黄金分割法
- C++实现黄金分割法搜索
- 精确线搜索-黄金分割法
- 黄金分割最优解
- 【MATLAB】一维搜索之0.618法
- 【MATLAB】一维搜索之牛顿法
- 【MATLAB】一维搜索之抛物线法
- 【MATLAB】一维搜索之平分法
- 黄金分割法推导及单变量函数近似最优解
- matlab一维搜索,用进退法确定搜索区间
- htpp请求
- 大数据学习笔记之2~大数据特征
- 浮点数进行精确计算的问题
- Ubuntu下启动/重启/停止apache服务器
- iOS开发(OC)——正则表达式
- 一维搜索的最优方法(黄金分割法)matlab程序
- mongodb配置日志打印命令
- bootstrap模态框风格插件:bootbox.js
- Java之控制反转和依赖注入
- 网络编程基础--常用类
- C++读取带空格字符串
- C语言顺序表中删除值为x的元素
- PHP开发web应用安全总结
- caffe编译matlab 接口以及出错问题