资源简介
最优化方法中的黄金分割法是一个比较重要的方法,即0.618法!该资源是在matlab中编程实现了该方法。
代码片段和文件信息
% 程序:用黄金分割法求解单峰函数的极小值算法
% 设计:肖逢
interval_left=0; % 初始搜索区间左边界点
interval_right=5; % 初始搜索区间右边界点
cycle_times=0; % 迭代次数
precision = 0.001; % 算法精度参数
right_interval_flag=0; % 右侧区间标志,1=选右侧区间,0=选左侧区间
interval_length = interval_right - interval_left; % 计算搜索区间长度
insert_point_left = interval_left + 0.382*interval_length; % 计算黄金分割法的左插入点
insert_point_right = interval_left + 0.618*interval_length; % 计算黄金分割法的右插入点
% 开始迭代
while interval_length>precision
value_left = cos(insert_point_left); % 计算左插入点的函数值
value_right = cos(insert_point_right); % 计算右插入点的函数值
if value_left>value_right
right_interval_flag=1; % 选择右侧区间
interval_left = insert_point_left; % 压缩区间后,更新左边界点
insert_point_left = insert_point_right; % 下次迭代运算左插入点
else
right_interval_flag=0; % 选择左侧区间
interval_right = insert_point_right; % 压缩区间后,更新右边界点
insert_point_right = insert_point_left; % 下次迭代运算右插入点
end
interval_length = interval_right - interval_left; % 计算区间长度
cycle_times=cycle_times+1; % 迭代计数
if right_interval_flag==1
insert_point_right = interval_left + 0.618*interval_length; % 右区间,则计算下次迭代运算的右插入点
else
insert_point_left = interval_left + 0.382*interval_length; % 左区间,则计算下次迭代运算的左插入点
end
end
x = 0.5 * (interval_right + interval_left) % 黄金分割算法搜索到的极小值点
y = cos(x) % 极小值点处函数值
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-28 18:12 0.618法(肖逢-122081915)\
文件 2081 2012-11-13 22:16 0.618法(肖逢-122081915)\golden_mean.m
文件 65536 2012-11-13 22:12 0.618法(肖逢-122081915)\黄金分割法在求解单峰函数的极小值中的应用(肖逢).doc
文件 57344 2012-11-13 22:12 0.618法(肖逢-122081915)\黄金分割法在求解单峰函数的极小值中的应用-流程图.vsd
相关资源
- 图像的区域生长分割matlab程序
- 模板匹配,使用matlab语言实现图像匹
- 基于matlab的小波图像融合(多种算法
- 最小二乘法作谱估计的MATLAB程序
- 语音编码Matlab代码及其论文
- DES程序的matlab实现代码
- 粒子群算法PSOmatlab工具箱toolbox
- 头脑风暴算法MATLAB版本
- 提取图像的颜色特征 matlab
- hsv颜色直方图matlab
- AP聚类算法的源代码
- HOG特征的三维直方图,很形象的说明
- 基于MATLAB的基带码型以及数字带通调
- 802.11 WLAN物理层仿真源代码 matlab
- burg算法的相关matlab程序实现及word文档
- BP神经网络与MATLAB神经网络工具箱
- 改进的蚁群算法求解TSP问题
- EM算法的matlab实现
- Matlab绘图教程(大量PPT)
- 泊松抠图的matlab代码
- 熵值法的高效matlab源程序
- matlab中tstem函数
- 超分辨率的matlab工具箱
- 低通抽样定理 matlab实现
- 灰度AGV路径识别matlab程序
- MATLAB R2017b linux
- 长周期光栅光谱matlab仿真
- MATLAB中图像分割迭代法求阈值
- jpeg图像压缩matlab程序
- 生物地理学算法BBO及与差分进化算法
评论
共有 条评论