用MATLAB 实现共轭梯度法求解实例

康福 201103710031

一.无约束优化方法

1.1 无约束优化方法的必要性

一般机械优化设计问题,都是在一定的限制条件下追求某一指标为最小,它们都属于约束优化问题。但是为什么要研究无约束优化问题?

(1)有些实际问题,其数学模型本身就是一个无约束优化问题。

(2)通过熟悉它的解法可以为研究约束优化问题打下良好的基础。

(3)约束优化问题的求解可以通过一系列无约束优化方法来达到。所以无约束优

化问题的解法是优化设计方法的基本组成部分,也是优化方法的基础。

(4)对于多维无约束问题来说,古典极值理论中令一阶导数为零,但要求二阶可微,且要判断海赛矩阵为正定才能求得极小点,这种方法有理论意义,但无实用价值。和一维问题一样,若多元函数F(X)不可微,亦无法求解。但古典极值理论是无约束优化方法发展的基础。

1.2共轭梯度法

目前已研究出很多种无约束优化方法,它们的主要不同点在于构造搜索方向上的差别。

(1)间接法——要使用导数,如梯度法、(阻尼)牛顿法、变尺度法、共轭梯度法等。

(2)直接法——不使用导数信息,如坐标轮换法、鲍威尔法单纯形法等。 用直接法寻找极小点时,不必求函数的导数,只要计算目标函数值。这类方法较适用于解决变量个数较少的(n ≤20)问题,一般情况下比间接法效率低。间接法除要计算目标函数值外,还要计算目标函数的梯度,有的还要计算其海赛矩阵。 搜索方向的构成问题乃是无约束优化方法的关键。

共轭梯度法是沿着共轭方向进行搜索,属于共轭方向法中的一种,该方法中每一个共轭向量都是依赖于迭代点处的负梯度而构造出来。共轭梯度法作为一种实用的迭代法,它主要有下面的优点:

(1)算法中,系数矩阵A的作用仅仅是用来由已知向量P 产生向量W=AP ,这不仅可充分利用A的稀疏性,而且对某些提供矩阵A较为困难而由已知向量P 产生向量W=AP 又十分方便的应用问题是很有益的。

(2)不需要预先估计任何参数就可以计算,这一点不像SOR 等;

(3)每次迭代所需的计算,主要是向量之间的运算,便于并行化。

共轭梯度法原理的知识较多,请详见《机械优化设计》第四章的第四、五节。 图1为共轭梯度法的程度框图 1(0,1,2,)

k k k k s k α+=+=x x

用matlab实现共轭梯度法求解实例,用MATLAB实现共轭梯度法求解实例相关推荐

  1. 用matlab实现共轭梯度法求解实例,用MATLAB实现共轭梯度法求解实例.doc

    实用标准文案 精彩文档 用MATLAB实现共轭梯度法求解实例 康福 201103710031 无约束优化方法 1.1 无约束优化方法的必要性 一般机械优化设计问题,都是在一定的限制条件下追求某一指标为 ...

  2. MATLAB水母搜索算法求解超市物流配送选址问题代码实例

    MATLAB水母搜索算法求解超市物流配送选址问题实例 作者:麦哥 MATLAB水母搜索算法求解超市物流配送选址问题代码实例 水母搜索算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域 ...

  3. matlab fsolve实例,转 Matlab非线性方程求解器fsolve总结(含实例)

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_0800670800820800740800860830950850850820710820860820740 ...

  4. MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例

    MATLAB灰狼算法求解超市物流配送选址问题实例 作者:麦哥 MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例 灰狼算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内, ...

  5. MATLAB人工蜂群算法求解超市物流配送选址问题代码实例

    MATLAB人工蜂群算法求解超市物流配送选址问题代码实例 MATLAB人工蜂群算法求解超市物流配送选址问题代码实例 人工蜂群算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内,散布 ...

  6. Matlab求解线性方程组(一)共轭梯度法

    一,算法原理  共轭梯度法可以看作是特殊的迭代法,有迭代法的格式,即首先给出x(0),再由迭代格式 x(k+1)=x(k)+αkd(k){{x}^{(k+1)}}={{x}^{(k)}}+{{\alp ...

  7. 基于FastICA的声源分离实例(matlab代码)

    基于FastICA的声源分离实例 1 独立成分分析(ICA)的形象化理解 1.1 盲源分离(BlindSource Separation,BSS)的认识 1.2 独立成分分析(ICA)的基础概念 1. ...

  8. 【12月学习进度12/31——特征提取】离散KL变换原理、实例以及matlab实现(转载)

    转载自:离散KL变换原理.实例以及matlab实现 从n维特征中选取m维特征,如何在信息损失最小的情况下选取特征(因为必然会删去n-m维特征),使得剩下的特征更加有利于分类,离散K-L变换(Karhu ...

  9. 【Matlab多目标优化求解】遗传优化萤火虫算法求解多目标优化问题【含源码 1484期】

    一.代码运行视频(哔哩哔哩) [Matlab多目标优化求解]遗传优化萤火虫算法求解多目标优化问题[含源码 1484期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  10. matlab基础与实例教程,MATLAB基础与实例教程

    系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...

最新文章

  1. python推荐系统-RecQ-Python推荐系统框架
  2. SO_SNDTIMEO和SO_RCVTIMEO
  3. 电商总结(七)缓存系统
  4. 通过图注意力神经网络进行多智能体游戏抽象_[读论文] AttnPath: 将图注意力机制融入基于深度强化学习的知识图谱推理中...
  5. mean项目的分模块开发
  6. 深圳dotnet俱乐部新群
  7. 读python源码--对象模型
  8. HTML CSS 个人网页设计 WEB前端大作业代码
  9. 随机森林-科比生涯数据集分析与预测
  10. 机器视觉入门:决策树的剪枝理论
  11. 微型计算机键盘ins代表,微型计算机技术69124.ppt
  12. 36D杯CTF Re WP
  13. java设计模式之单例模式详解
  14. linux sort排序及取前几条数据
  15. 华为路由器负载均衡_华为OSPF路由负载分担配置示例
  16. omap3530 linux串口驱动,嵌入式系统 linux 环境搭建步骤omap3530
  17. CentOS Linux虚拟机内存耗费太大
  18. 位图文件, JPG格式,PNG格式
  19. 在ubuntu下下载pip
  20. 第九次作业(输出杨辉三角形)

热门文章

  1. 防孤岛保护装置在光伏行业的应用
  2. golang pbkdf2加密存储用户密码
  3. 优思学院:《改变世界的机器・精益生产之道》是什么著作?
  4. app软件流程图 如何做app软件流程图
  5. 上下三角矩阵的性质们
  6. python金融大数据分析笔记----第十章 2(风险测量)
  7. 贝壳、安居客、天猫好房的数字化博弈
  8. 云服务器怎么做raid,深入剖析—服务器应该做RAID几?
  9. iis php 404错误页面,IIS自定义404错误页面
  10. 计算机桌面上的声音图标没了怎么办,音量图标不见了的4个解决方法!电脑桌面上声音图标怎么恢复?...