资源简介
这是一个用matlab写得LBFGS算法,这个算法是一种由牛顿算法演变而来的优化算法。算法包括了LBFGS算法和BFGS两种算法,LBFGS算法可以解决大规模计算的问题,算法详细,有注释。
代码片段和文件信息
options = struct(‘GradObj‘‘on‘‘Display‘‘iter‘‘LargeScale‘‘off‘‘HessUpdate‘‘bfgs‘‘InitialHessType‘‘identity‘‘GoalsExactAchieve‘0);
x0 = ones(15);
tic
[x2fval2] = fminlbfgs(@myfunx0options);
toc
options = struct(‘GradObj‘‘on‘‘Display‘‘iter‘‘LargeScale‘‘off‘‘HessUpdate‘‘bfgs‘‘InitialHessType‘‘identity‘‘GoalsExactAchieve‘1‘GradConstr‘false);
x0 = ones(15);
tic
[x2fval2] = fminlbfgs(@myfunx0options);
toc
tic
[xfval] = fminunc(@myfunx0options);
toc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 497 2009-03-13 15:07 fminlbfgs_version2\example.m
文件 31799 2010-05-20 20:37 fminlbfgs_version2\fminlbfgs.asv
文件 31774 2009-03-13 16:01 fminlbfgs_version2\fminlbfgs.m
文件 1335 2009-05-19 17:10 fminlbfgs_version2\license.txt
文件 486 2009-03-13 14:31 fminlbfgs_version2\myfun.m
目录 0 2010-05-20 11:17 fminlbfgs_version2
----------- --------- ---------- ----- ----
65891 6
- 上一篇:适合新手学习的简单遗传算法,matlab实现
- 下一篇:单点定位matlab计算程序
评论
共有 条评论