第一范文网 - 专业文章范例文档资料分享平台

2016年大连理工大学优化方法上机大作业

来源:用户分享 时间:2025/8/23 11:31:07 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2016年大连理工大学优化方法上机大作业 学院: 专业: 班级: 学号: 姓名:

上机大作业1:

1.最速下降法:

function f = fun(x)

f = (1-x(1))^2 + 100*(x(2)-x(1)^2)^2; end

function g = grad(x) g = zeros(2,1);

g(1)=2*(x(1)-1)+400*x(1)*(x(1)^2-x(2)); g(2) = 200*(x(2)-x(1)^2); end

function x_star = steepest(x0,eps) gk = grad(x0); res = norm(gk); k = 0;

while res > eps && k<=1000 dk = -gk;

ak =1; f0 = fun(x0); f1 = fun(x0+ak*dk); slope = dot(gk,dk);

while f1 > f0 + 0.1*ak*slope ak = ak/4; xk = x0 + ak*dk; f1 = fun(xk); end k = k+1; x0 = xk; gk = grad(xk); res = norm(gk);

fprintf('--The %d-th iter, the residual is %f\\n',k,res); end

x_star = xk; end

>> clear >> x0=[0,0]'; >> eps=1e-4;

>> x=steepest(x0,eps)

2.牛顿法:

function f = fun(x)

f = (1-x(1))^2 + 100*(x(2)-x(1)^2)^2; end

function g = grad2(x) g = zeros(2,2);

g(1,1)=2+400*(3*x(1)^2-x(2)); g(1,2)=-400*x(1); g(2,1)=-400*x(1); g(2,2)=200; end

function g = grad(x) g = zeros(2,1);

2016年大连理工大学优化方法上机大作业.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5i01y1pmkg8az813jgo32teb88j4i5005un_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top