最优化方法及其 Matlab 程序设计

马昌凤

2009 年12 月

内容提要

本书较为系统地介绍了非线性最优化问题的基本理论和算法及其主要算法

的Matlab 程序设计. 主要内容包括 (精确或非精确) 线搜索技术, 最速下降法与

(修正) 牛顿法, 共轭梯度法, 拟牛顿法, 信赖域方法, 非线性最小二乘问题的解

法, 约束优化问题的最优性条件, 罚函数法, 可行方向法, 二次规划问题的解法,

序列二次规划法以及 附录等. 设计 的Matlab 程序有精确线搜索 的0.616 法和抛

物线法, 非精确线搜索 的Armijo 准则, 最速下降法, 牛顿法, 再开始共轭梯度法,

BFGS 算法, DFP 算法, Broyden 族方法, 信赖域方法, 求解非线性最小二乘问题

的L-M 算法, 解约束优化问题的乘子法, 求解二次规划的有效集法, SQP 子 问题

的光滑牛顿法以及求解约束优化问题的SQP 方法等. 此外, 书中配有丰富的例

题和习题, 同时, 作为附录介绍了Matlab 优化工具箱的使用方法. 本书既注重计

算方法的实用性, 又注意保持理论分析的严谨性, 强调数值方法的思想和原理在

计算机上的实现.

本书的主要阅读对象是数学与应用数学和信息与计算科学专业的本科生, 应

用数学、计算数学和运筹学与控制论专业的研究生, 理工科有关专业的研究生,

对最优化理论与算法感兴趣的教师及科技工作人员. 读者只需具备微积分、线性

代数和Matlab 程序设计方面的初步知识.

前 言

运筹学的理论与方法广泛应用于工业与农业、交通与运输、国防与建筑以

及通信与管理等各个部门各个领域; 它主要解决最优计划、最优分配、最优决策

以及最佳设计和最佳管理等最优化问题. 本书所介绍的最优化方法又称为数学规

划, 是运筹学的一个重要分支, 也是计算数学和应用数学的一个重要组成部分.

本书系统地介绍了非线性优化的理论与方法及其Matlab 程序设计, 其主要

阅读对象是数学与应用数学和信息与计算科学专业的本科生, 应用数学、计算数

学和运筹学与控制论专业的研究生, 理工科有关专业的研究生, 对最优化理论与

算法感兴趣的教师及科技工作人员. 读者只需具备微积分、线性代数和Matlab

程序设计方面的初步知识.

本书的主要内容包括: 最优化理论基础; (精确或非精确) 线搜索技术; 最速

下降法与 (修正) 牛顿法; 共轭梯度法; 拟牛顿法; 信赖域方法; 非线性最小二乘问

题的解法; (约束优化问题的) 最优性条件; 罚函数法; 可行方向法; 二次规划问题

的解法; 序列二次规划法以及 附录等. 设计 的Matlab 程序有精确线搜索 的0.616

法和抛物线法, 非精确线搜索 的Armijo 准则, 最速下降法, 牛顿法, 再开始共轭

梯度法, 对称秩1 算法, BFGS 算法, DFP 算法, Broyden 族方法, 信赖域方法, 求

解非线性最小二乘问题的L-M 算法, 解约束优化问题的乘子法, 求解二次规划

的有效集法, 牛顿-拉格 朗 日算法, SQP 子 问题的光滑牛顿法以及求解约束优化

问题的SQP 方法等. 此外, 书中配有丰富的例题和习题, 同时, 作为附录介绍了

Matlab 优化工具箱的使用方法. 本书既注重计算方法的实用性, 又注意保持理论

分析的严谨性, 强调数值方法的思想和原理在计算机上的实现.

本书具有如下特点:

1. 介绍非线性优化中最重要最基础 的理论与方法, 它们是研究各种复杂的

最优化问题的基础和工具.

2. 最优 化方法与 Matlab 程序设计相 结合, 采用 当前最流行的数学软件

Matlab 编制了主要优化算法的Matlab 程序. 所有程序都在计算机上经过调试和

iii

运行, 简洁而不乏准确.

3. 本书所给 的每一程序之后都给 出了相应 的计算实例. 这不仅能帮助学生

理解程序里所包含的最优化理论知识, 而且对培养学生处理数值最优化问题的能

力也大有裨益.

4. 全书每章都配备了一定数量 的习题, 习题包括理论分析题和编程实验题,

以加强

最优化方法及其matlab程序设计马昌凤,《马昌凤-最优化方法及其Matlab程序设计》.pdf...相关推荐

  1. 【Matlab青草识别】形态学马唐草+牛筋草识别【含GUI源码 908期】

    一.代码运行视频(哔哩哔哩) [Matlab青草识别]形态学马唐草+牛筋草识别[含GUI源码 908期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  2. matlab 高斯迭代代码_用Matlab编写你的第一个有限元_《数值计算与程序设计》系列课程...

    本课主要分析了有限元的基本理论, 不同于其他学习资料的是本文从数学的角度重新阐述了有限元分析的基本步骤,如通解与特解的讲解,并以一个偏微分方程实例,从基础插值出发,详细地讲解了有限元数学推导的每一步过 ...

  3. 回溯法 之 马周游(马跳日)问题

    回溯法的应用很多,下面讲述一个有趣的马周游问题. 马周游(马跳日)问题:在一个 8*8 的棋盘上(如下图)一匹马从任意位置开始,恰好走过棋盘中的每一格(每个格子有且只能走一次),并且最后还可以回到起点 ...

  4. 阿尔法狗怎么用机器学习做决策:马尔科夫链减少搜索空间说起(附PDF公号发“马链搜索”下载)...

    阿尔法狗怎么用机器学习做决策:马尔科夫链减少搜索空间说起(附PDF公号发"马链搜索"下载) 以色列理工Dr许铁 数据简化DataSimp 今天 数据简化DataSimp导读:Alp ...

  5. 回溯法 之 马周游(马跳日)问题

    回溯法的应用很多,下面讲述一个有趣的马周游问题. 马周游(马跳日)问题:在一个 8*8 的棋盘上(如下图)一匹马从任意位置开始,恰好走过棋盘中的每一格(每个格子有且只能走一次),并且最后还可以回到起点 ...

  6. 频域波束形成matlab,SONAR_code 波束形成技术,包括相移 ,频域 matlab代码,以及相关实验的ppt 263万源代码下载- www.pudn.com...

    文件名称: SONAR_code下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 25848 KB 上传时间: 2015-05-03 下载次数: 21 提 供 ...

  7. MATLAB函数速查手册(修订版) - 电子书下载(高清版PDF格式+EPUB格式)

    MATLAB函数速查手册(修订版)-邓薇 在线阅读                   百度网盘下载(a8m9) 书名:MATLAB函数速查手册(修订版) 作者:邓薇 格式:EPUB, HTMLZ, ...

  8. 【优化布局】基于matlab免疫算法求解充电站最优布局【含Matlab源码 2539期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[生产调度]基于matlab免疫算法求解生产调度零等待问题[含Matlab源码 1178期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  9. C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt

    第章c语言程序设计的三种基本结构 北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与 ...

  10. 【 MATLAB 】两个序列的卷积和运算的MATLAB实现(2)

    已知下面两个序列: 求这两个序列的卷积. 求卷积的函数是conv,但是使用这个函数有个问题,就是下标问题,也就是求卷积之后的元素值的位置.因此,我们必须要定一个起始点和一个结束点. 方法: 是两个有限 ...

最新文章

  1. 在进度面前,质量该不该打折?
  2. 【栈和队列】数据结构02-(java实现)
  3. thinkphp 5 stdClass Call to undefined
  4. VMware Workstation Pro通过ISO系统镜像安装ubuntu-18.04.2
  5. Perforce使用指南_forP4V
  6. Shell Pyramid【数学+二分】
  7. python中score_在Python中“得分必须返回一个数字”scikit-learn中的cross_val_score错误...
  8. (转)STM32学习笔记(3):系统时钟和SysTick定时器
  9. vue父子组件生命周期执行顺序_Vue.js 父子组件生命周期调用顺序
  10. yii2 memcache 跨平台交互 键和值不一样
  11. 人脸数据集——亚洲人脸数据集
  12. wps下一步快捷键_WPS常用快捷键大全(附下载)
  13. When Does Self-Supervision Help Graph Convolutional Networks?
  14. 中国到美国最安全的飞机航线
  15. SegmentFault 社区访谈 | Felix:一个如同空气般存在的人
  16. 交易开拓者-附录一:计算公式
  17. 【PNP与NPN两种三极管使用方法(工作在开关状态)】
  18. frustum pointnets训练代码学习笔记——kitti_object.py
  19. Linux下升级jdk版本
  20. 开源App动画Lottie

热门文章

  1. java lang NoClassDefFoundError org/apache/ibatis/session/Sq
  2. LeetCode 6077. 巫师的总力量和
  3. python项目实战:selenium控制浏览器自动登录扣扣_zone
  4. HTTP协议简要介绍
  5. 自然语言理解,什么是“理解”?
  6. 常见局域网共享故障windows无法访问文件夹,没有权限访问
  7. 【Python3】遗传算法——PMX交叉
  8. Mac 屏幕录制 权限 没有程序可勾选的解决办法(百度翻译 为例)
  9. css文本长英文换行
  10. 使用paddlespeech实现语音克隆合成