资源简介
最优化手写的matlab代码设计,包括变尺度法+步长加速+方向加速法+公轭梯度法
代码片段和文件信息
%非精确直线搜索Armijo-Goldstein算法
function x=ArmGold(x0p0)
%x0 ----------------------- 初始点坐标
%p0 ----------------------- 初始搜索方向
%x ------------------------ 最优点坐标(所求点坐标)
g0=Grads(x0);
f0=objectiveFun(x0);
if(p0‘*g0)>= 0;
disp(‘搜索方向已不是下降方向搜索方向改为其负方向!‘ )
p0 =-p0;
end
t1=0;
t=norm(g0);
t2=nan;
s1=0.3*(p0‘*g0); % 系数选择为 0.3
s2=0.7*(p0‘*g0); % 1 - 0.3 = 0.7
M0=f0+t*s1;
x=x0+t*p0;
f=objectiveFun(x);
while f>M0
t2=t;
t=(t1+t2)/2;
M0=f0+t*s1;
x=x0+t*p0;
f=objectiveFun(x);
end
M1=f0+t*s2;
while f t1=t;
if t2 t=(t1+t2)/2;
else
t=2*t;
end
M0=f0+t*s1;
x=x0+t*p0;
f=objectiveFun(x);
while f>M0
t2=t;
t=(t1+t2)/2;
M0=f0+t*s1;
x=x0+t*p0;
f=objectiveFun(x);
end
M1=f0+t*s2;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 924 2004-05-19 00:26 matlab代码\222\共轭梯度法\ArmGold.m
文件 372 2004-05-17 00:51 matlab代码\222\共轭梯度法\Armijo.m
文件 4943 2004-06-01 17:22 matlab代码\222\共轭梯度法\ConjGrad.m
文件 286 2004-05-16 15:48 matlab代码\222\共轭梯度法\Grads.m
文件 540 2004-05-24 19:08 matlab代码\222\共轭梯度法\LineSearch.m
文件 4955 2004-05-24 20:28 matlab代码\222\共轭梯度法\main.m
文件 708 2004-05-24 19:07 matlab代码\222\共轭梯度法\ModifyCoefficient.m
文件 345 2004-05-30 16:00 matlab代码\222\共轭梯度法\ob
文件 140 2004-05-19 17:59 matlab代码\222\共轭梯度法\ob
文件 716 2004-05-26 10:49 matlab代码\公轭梯度法\getd.m
文件 71 2003-05-10 16:22 matlab代码\公轭梯度法\getdfun.m
文件 156 2004-05-04 10:34 matlab代码\公轭梯度法\getdgfun.m
文件 1775 2004-05-26 09:51 matlab代码\公轭梯度法\getdgran.m
文件 222 2004-05-26 10:50 matlab代码\公轭梯度法\main.m
文件 226 2004-05-04 19:58 matlab代码\公轭梯度法\s1.m
文件 961 2004-05-04 09:22 matlab代码\公轭梯度法\s2.m
文件 26488 2004-05-25 14:03 matlab代码\公轭梯度法\zgh3.fig
文件 6869 2004-05-26 10:19 matlab代码\公轭梯度法\zgh3.m
文件 108 2004-05-25 14:14 matlab代码\公轭梯度法\zrf_loop.m
文件 1751 2003-05-10 19:04 matlab代码\变尺度法\bcd.m
文件 65 2003-05-10 16:13 matlab代码\变尺度法\fun.m
文件 148 2003-05-10 19:04 matlab代码\变尺度法\gfun.m
文件 706 2004-05-26 10:00 matlab代码\变尺度法\main.m
文件 208 2003-05-10 15:32 matlab代码\变尺度法\s1.m
文件 949 2003-05-10 18:21 matlab代码\变尺度法\s2.m
文件 247 2004-05-04 21:51 matlab代码\方向加速法\fm.m
文件 204 2004-05-04 21:52 matlab代码\方向加速法\fun.m
文件 493 2004-05-04 21:52 matlab代码\方向加速法\hh.m
文件 788 2003-05-10 19:40 matlab代码\方向加速法\main.m
文件 2384 2003-05-10 19:28 matlab代码\方向加速法\powell.m
............此处省略17个文件信息
- 上一篇:模拟退火算法解决0-1背包问题
- 下一篇:mc1496(1).ms14
相关资源
- 模拟退火算法解决0-1背包问题
- 基于密度的聚类MATLAB代码
- optisystem与matlab联合仿真
- 2019_OFDM仿真源代码_Matlab_附解释_完整
- matlab实现运动目标检测与最小外接矩
- 函数优化测试函数(matlab).zip
- 图像分割度量标准--matlab代码
- 极化SAR S转化为T matlab
- GAN程序matlab仿真
- MATLAB R2018a Win64 Crack.zip
- 傅里叶逆变换方法生成路面时域模型
- MATLAB求曲线长度、宽度、面积的code
- 蚁群算法MATLAB代码287131
- TOPSIS的MATLAB算法实现
- QR二维码识别。MATLAB,zxingGUI
- census算法matlab程序
- 批量读取同一文件夹下所有excel指定单
- surf matlab源代码
- MATLAB常用函数大全
- 光伏并网开环控制
- 遗传算法对于模糊控制规则的优化用
- 转子动力学传递矩阵法matlab计算程序
- BP神经网络matlab(简单而经典).doc
- 2018年数学建模国赛A题matlab代码及注释
- 2017年数学建模国赛B题matlab代码及注释
- 2016年全国数学建模A题matlab代码.rar
-
非线性鲁棒控制 simuli
nk仿真 - 现代设计方法——matlab脚本鲍威尔法
- 多智能体MATLAB方针代码
- 含有MPPT的太阳能光伏系统模型
评论
共有 条评论