MATLAB基础及在运筹学中的应用
出版时间:2012年版
内容简介
在运筹学中的应用王翼编著 运筹学应用数学方法研究各类系统的最优化问题,运筹学问题的求解主要借助高性能数学软件已成为发展趋势。《MATLAB基础及在运筹学中的应用》突出建模、基础理论、基本方法和应用MATLAB求解。特别对MATLAB在运筹学中的应用作了尽可能详尽的说明,并辅有大量实例。本书由两部分组成,第1部分包括第1~3章,讲述MATLAB的基本特征、MATLAB文件和MATLAB程序设计;第2部分包括第4~10章,讲述运筹学的基础知识、基本方法,以及如何应用MATLAB解运筹学问题。本书可以作为本科运筹学课程的教材或教学参考书,也可以供从事运筹学工作的人员参考。本书循序渐进、由浅入深,并结合大量实例,帮助读者掌握运筹学的基本概念和解法,以及如何应用MATLAB解运筹学问题,可供读者自学。
目录
第1部分 MATLAB基础
第1章 MATLAB简介
1.1 MATLAB的基本特征
1.2 开始应用MATLAB
1.2.1 MATLAB交互式会话
1.2.2 表达式和运算符
1.2.3 数值显示格式
1.2.4 内置数学函数
1.2.5 赋值操作
1.2.6 向量和矩阵的相关运算
1.3 绘制二维图形
1.3.1 绘制二维图形的基本命令
1.3.2 MATLAB绘图命令的选项
1.3.3 便捷绘图函数fplot和ezplot
1.3.4 图形的注释与修饰
1.3.5 交互式图形绘制函数
1.4 解方程和方程组
1.4.1 求多项式的根
1.4.2 求非线性方程的根
1.4.3 求线性代数方程组的解
1.4.4 求微分方程的解析解
1.4.5 求微分方程初值问题的数值解
1.5 在Word中使用MATLAB
1.6 MATLAB的其他窗口简介
1.7 MATLAB的帮助系统
1.7.1 帮助命令
1.7.2 帮助窗口
1.7.3 Demo演示
1.8 习题
第2章 MATLAB文件
2.1 脚本文件
2.1.1 如何编写脚本文件
2.1.2 脚本文件内变量的输入
2.1.3 输出命令
2.1.4 输入和输出数据
2.2 用户定义函数和函数文件
2.2.1 函数文件的基本结构
2.2.2 inline函数
2.2.3 匿名函数
2.2.4 局部变量和全局变量
2.2.5 MATLAB函数的调试
2.3 习题
第3章 MATLAB程序设计
3.1 关系运算和逻辑运算
3.1.1 关系操作符和逻辑操作符
3.1.2 矩阵的逻辑运算
3.1.3 常用的MATLAB内置函数
3.2 通过条件语句实现的转移结构
3.2.1 ifend结构
3.2.2 ifelseend 结构
3.2.3 ifelseifelseend结构
3.3 通过switchcase语句实现的分支结构
3.4 循环结构
3.4.1 forend循环
3.4.2 whileend循环
3.4.3 嵌套循环结构
3.5 MATLAB程序的调试
3.5.1 直接调试
3.5.2 工具调试
3.6 习题
第2部分 运筹学基础及MATLAB在运筹学中的应用
第4章 线性规划
4.1 一般线性规划问题的数学模型
4.1.1 线性规划问题的实例
4.1.2 线性规划问题的形式
4.1.3 非标准线性规划问题的标准化
4.2 线性规划问题的图解法
4.3 线性规划的基本概念
4.4 线性规划的基本定理
4.5 用消去法解线性规划问题--单纯形法的基本原理
4.6 单纯形法
4.7 单纯形法的进一步讨论
4.7.1 人工变量的引入
4.7.2 有无限多最优解的情况
4.7.3 有无界解的情况
4.7.4 无可行解的情况
4.7.5 目标函数为最小化的情况
4.7.6 退化的基本可行解
4.8 单纯形法的矩阵形式
4.9 解线性规划问题的内点算法
4.10 应用MATLAB解线性规划问题
4.10.1 适用的线性规划问题的标准形式
4.10.2 应用linprog函数解线性规划问题
4.11 习题
第5章 对偶理论与灵敏度分析
5.1 线性规划的对偶问题的提法
5.1.1 线性规划对偶问题的实例
5.1.2 线性规划对偶问题的一般定义
5.2 线性规划的对偶问题的性质
5.3 对偶问题的经济解释--影子价格
5.3.1 对影子价格的进一步说明
5.3.2 应用linprog函数求影子价格并验证影子价格的经济含义
5.4 对偶单纯形法
5.5 灵敏度分析
5.5.1 改变bi的情况
5.5.2 cj、ast和bi同时改变的情况
5.6 参数线性规划
5.6.1 参数bi的连续变化
5.6.2 参数ci的连续变化
5.7习题
第6章 线性规划的应用
6.1 linprog函数在多个领域中的应用
6.1.1 配料问题
6.1.2 生产安排问题
6.1.3 工业原材料的合理利用问题
6.1.4 工业污水处理问题
6.1.5 人员安排问题
6.1.6 空气污染控制问题
6.1.7 农场管理问题
6.1.8 物流中的装箱问题
6.1.9 投资的最优分配问题
6.2 MATLAB的GUI最优化工具
6.3 习题
第7章 运输问题
7.1 产销平衡的运输问题
7.1.1 产销平衡的运输问题的提法
7.1.2 应用linprog函数解产销平衡的运输问题
7.2 产销不平衡的运输问题
7.2.1 产销不平衡的运输问题的提法
7.2.2 生产管理中的类似问题
7.3 习题
第8章 整数规划
8.1 整数规划问题的提法
8.2 分支定界法
8.2.1 分支定界法的基本原理
8.2.2 分支定界法的计算过程
8.3 求解整数规划问题的MATLAB函数
8.3.1 IP1函数的调用格式
8.3.2 应用IP1函数解整数规划问题
8.4 01规划问题
8.4.1 01规划问题的提法
8.4.2 解01规划问题的分支定界法
8.4.3 解01规划问题的MATLAB函数
8.5 习题
第9章 网络优化问题
9.1 图和网络的基本概念
9.2 最小支撑树问题
9.2.1 最小支撑树
9.2.2 求最小支撑树的避圈法
9.2.3 应用graphminspantree函数求最小支撑树
9.3 最短路径问题
9.3.1 求最短路径的迪杰斯特拉算法
9.3.2 应用graphshortestpath函数求最短路径
9.4 最大流与最小割问题
9.4.1 基本概念
9.4.2 解最大流问题的增广链算法
9.4.3 应用MATLAB求网络最大流和最小割
9.5 习题
第10章 动态规划
10.1 解多阶决策问题的动态规划法
10.1.1 多阶决策问题的实例
10.1.2 应用动态规划解多阶决策问题的基本特征
10.1.3 多阶决策问题的一般提法
10.1.4 动态规划的基本方程--Bellman方程
10.1.5 动态规划的逆向递归求解法
10.1.6 指标函数有贴现因子时的Bellman方程
10.2 随机动态规划
10.2.1 随机动态规划的提法
10.2.2 随机动态规划的Bellman方程
10.3 MATLAB在动态规划中的应用
10.3.1 生产计划问题
10.3.2 资源最优配置问题
10.3.3 最短路径问题
10.4 线性二次型动态规划问题
10.5 习题
附录
附录A 常用MATLAB符号、命令和函数
附录B IP1函数
附录C dynprog函数
参考文献