题目:分别用最速下降法、FR 共轭梯度法、DFP 法和BFGS 法求解问题:

22112212minf(x)x 2x x 4x x 3x =-++-

取初始点(1)T x (1,1)=,通过Matlab 编程实现求解过程。

公用函数如下:

1、function f= fun( X )

%所求问题目标函数

f=X(1)^2-2*X(1)*X(2)+4*X(2)^2+X(1)-3*X(2); end

2、function g= gfun( X )

%所求问题目标函数梯度

g=[2*X(1)-2*X(2)+1,-2*X(1)+8*X(2)-3]; end

3、function He = Hess( X )

%所求问题目标函数Hesse 矩阵

n=length(X);

He=zeros(n,n);

He=[2,-2;

-2,4];

End

解法一:最速下降法

function [ x,val,k ] = grad( fun,gfun,x0 )

%功能:用最速下降法求无约束问题最小值

%输入:x0是初始点,fun 和gfun 分别是目标函数和梯度

%输出:x 、val 分别是最优点和最优值,k 是迭代次数

maxk=5000;%最大迭代次数

rho=0.5;sigma=0.4;

k=0;eps=10e-6;

while (kg=feval(gfun,x0);%计算梯度

d=-g;%计算搜索方向

if (norm(d)break ;

end

m=0;mk=0;

while (m<20)

if (feval(fun,x0+rho^m*d)end

m=m+1;

end

x0=x0+rho^mk*d;

matlab 最优化编程,Matlab最优化编程例子相关推荐

  1. matlab编程与最优化设计应用,MATLAB编程与最优化设计应用

    MATLAB编程与最优化设计应用 出版时间:2013年08月 定 价:59.00 I S B N :9787121210525 所属分类: 计算机•网络 &nbsp计算机•网络  >   ...

  2. matlab生产计划问题,基于MATLAB的生产计划最优化系统设计

    龙源期刊网 http://www.doczj.com/doc/d0588b0949d7c1c708a1284ac850ad02de8007fa.html 基于MATLAB的生产计划最优化系统设计作者: ...

  3. matlab和C/C++混合编程--Mex

    最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题.现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加.首先讲讲写Mex的一些常规规定,然后我 ...

  4. Matlab与C/C++混合编程接口及应用

    http://www.cnblogs.com/lidabo/archive/2012/08/24/2654148.html 在参考文献基础上.补充和完善了. Matlab与C/C++混合编程接口及应用 ...

  5. matlab充分利用性能,Matlab高性能编程——代码优化和并行计算

    Jeremy Lin  @HQU Update: 2014/4/29 Matlab代码优化 Matlab是一种高级计算机语言,同时也是一个用于算法开发,数据可视化,数据分析和数值计算的交互式工作环境. ...

  6. Matlab与C/C++混合编程调用OpenCV

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com http:/ ...

  7. matlab编程范例_编程范例到底是什么?

    matlab编程范例 Any fool can write code that a computer can understand. Good programmers write code that ...

  8. matlab与c 接口与混合编程,Matlab与C/C++混合编程接口及应用方法解析

    1 引言 Matlab 是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能[1].利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提 ...

  9. matlab和C/C++混合编程--Mex (转载)

    matlab和C/C++混合编程--Mex 最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题.现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续 ...

  10. matlab和C/C++混合编程--Mex (六)参数传递

    最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题.现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加.首先讲讲写Mex的一些常规规定,然后我 ...

最新文章

  1. getServletPath与getRequestURI
  2. Leetcode-199二叉树的右视图(二叉树左视图)
  3. linux小红帽实验心得,格林童话小红帽读书心得体会5篇
  4. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
  5. Git图形化管理工具
  6. Snap svg:路径变换和相交计算
  7. python怎样实现多表连接_Python Day45多表连接查询
  8. 【ElasticSearch】Es 源码之 IngestService 源码解读
  9. 01背包问题-一维数组实现原理
  10. 软件需求模式阅读笔记之一
  11. 左右手桌面股票盯盘软件(DesktopStockTracking)
  12. eclipse搭建Hibernate
  13. CentOS 桌面版安装配置(以CentOS 7为例)
  14. 集成运算放大器的简要介绍
  15. 杀OSO.EXE和conime.exe过程总结
  16. 怎么实现ZBrush与数位板雕刻模型的结合运用
  17. 最难忘的一节计算机课,我最难忘的一节课
  18. STM8在STVD下开发所需的中断向量表模版
  19. 帝国cms缩略图:网站不同地方生成不同的缩略图
  20. K8s Kubectl基础命令的使用、滚动更新、以及回滚操作

热门文章

  1. opencv图像分析与处理(15)- 图像压缩中的编码方法:霍夫曼编码、Golomb编码、Rice编码、算术编码及其实现
  2. 微信公号“架构师之路”学习笔记(六)-互联网一致性架构设计(session一致性,主从一致性,双主一致性,缓存一致性,冗余一致性,消息时序一致性,分布式事务一致性,数据扣减一致性等)
  3. 3D视觉关键技术与核心问题包括哪些?
  4. Hokuyo‘s first try
  5. BZOJ2565: 最长双回文串(回文树)
  6. CF280C Game on tree(期望dp)
  7. HTML标签和属性大全
  8. [pl-slam] 几个重要的参数属性
  9. [Linux] day03——REHL部署
  10. 智能优化算法(源码)-海鸥优化算法(SOA)