matlab在运筹学中的应用.ppt
《matlab在运筹学中的应用.ppt》由会员分享,可在线阅读,更多相关《matlab在运筹学中的应用.ppt(35页珍藏版)》请在三一办公上搜索。
1、MATLAB 在运筹学中的应用,绪 论,优化求解工作中常用的软件:1、Matlab 2、Mathematica3、Maple4、SAS5、SPSS6、Lindo/Lingo7、GAMS8、WinQSB9、Excel10、其他,如SQP、DPS、ORS、Visual Decision、Decision Explore、AIMMS、Crystal Ball、TreeAge等。,Matlab(Matrix Laboratory)专业级的数值计算和符号计算、强大的绘图功能、可视化建模仿真和实时控制,从事理论研究的数学工作者和其他科学工作者 强大的符号计算能力 输入格式有严格的规定,SAS(Statis
2、tical Analysis System)誉为统计分析的标准软件,统计方法齐、全、新集数据存取、管理、分析和展现于一体政府行政管理、科研、教育、生产和金融等领域,SPSS(Statistical Package for the Social Sciences)2000(Statistical Product and Service Solutions)最早的统计分析软件类似Execl表格的方式输入和管理数据应用最广泛的专业统计软件,Lindo/Lingo 求解最优化问题的软件包线性规划、二次规划、整数规划、非线性规划解算器寻最佳模型进行求解,公式表示Lingo优化问题的建模语言,可与文本、E
3、xcel、数据库对接,GAMS(General Algebraic Modeling System)针对大型、复杂系统的建模建模迅速、易修改,丰富的模型求解引擎,WinQSB(Quantitative Systems for Business)基于模块化设计的专业运筹规划和决策辅助软件规划问题、计划编制、抽样分析、MRP、质量控制、马尔可夫过程、决策分析等,通过加载宏功能扩展为一个优化求解的工具,Matlab简介,概述Matlab是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,和Mathematica、Maple并称为三大数学软件。用于
4、算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。具有广泛应用前景的全新的计算机高级编程语言产生与发展70年代后期,基于特征计算的程序库EISPACK和线性代数程序库LINPACK(FORTRAN语言)1984年,MathWorks公司正式推出的商业化版本,C语言;1992年,基于Windows平台的Matlab4.0,6.52004年,7.x2006a,2006b,.,2011a,2011b。,优势强大易用的科学计算语言 全面的图
5、形功能独立开放的平台实用的程序接口 Simulink动态仿真功能Matlab是一个交互式开发系统,其基本数据单元是矩阵。MathWorks公司的描述:计算、可视化及编程一体常用网址:,MATLAB 产品族可以用来进行以下各种工作:数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理 技术 数字信号处理 技术 通讯系统设计与仿真 财务与金融工程 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类
6、型的问题。,Matlab Main Toolboxmatlab主工具箱 Control System Toolbox控制系统工具箱 Communication Toolbox通讯工具箱 Financial Toolbox财政金融工具箱 System Identification Toolbox系统辨识工具箱 Fuzzy Logic Toolbox模糊逻辑工具箱 Higher-Order Spectral Analysis Toolbox高阶谱分析工具箱 Image Processing Toolbox图象处理工具箱 computer vision system toolbox-计算机视觉工具箱
7、 LMI Control Toolbox线性矩阵不等式工具箱 Model predictive Control Toolbox模型预测控制工具箱-Analysis and Synthesis Toolbox分析工具箱 Neural Network Toolbox神经网络工具箱 Optimization Toolbox优化工具箱 Partial Differential Toolbox偏微分方程工具箱 Robust Control Toolbox鲁棒控制工具箱 Signal Processing Toolbox信号处理工具箱 Spline Toolbox样条工具箱 Statistics Tool
8、box统计工具箱 Symbolic Math Toolbox符号数学工具箱 Simulink Toolbox动态仿真工具箱 Wavele Toolbox小波工具箱 DSP system toolbox-DSP处理工具箱,Matlab界面窗口,MATLAB界面窗口,MATLAB中变量区别于其他编程语言的特点MATLAB表达式中可以使用矩阵形式;MATLAB中不需要预先声明变量的类型和维数,MATLAB会根据对新变量的操作创建该变量,确定其类型并为其分配存储空间;对已经存在的变量的赋值操作,MATLAB会以新值代替旧值。如果需要的话,MATLAB可以改变该变量的类型或者为其分配新的存储空间;MAT
9、LAB中的变量名是大小写敏感的,即A和a代表不同的变量;,矩阵特征值参数运算,一、矩阵的行列式 函数:det(A)二、矩阵的迹 函数:trace(A)三、矩阵的秩 函数:rank(A)四、矩阵的范数 函数:norm(A,选项)五、矩阵的特征值 函数:eig(A)六、矩阵的分解-三角形分解(LU或LR分解)函数:L,U=lu(A)七、矩阵的分解-正交分解(QR分解)函数:Q,R=qr(A),MATLAB中的控制结构,循环结构 for循环 while循环选择结构 if结构switch结构try/catch结构 其他流程控制break语句continue语句return语句,try 语句组1 cat
10、ch 语句组2 end,【例】解Lorenz方程-大气对流模型,function xdot=lorenzeq(t,x)xdot=-8/3*x(1)+x(2)*x(3);-10*x(2)+10*x(3);-x(1)*x(2)+28*x(2)-x(3);,线性规划问题的数学模型,线性规划问题的数学描述 或其中 C 为n维行向量 A 为mn维矩阵 b 为m维列向量 X 为n维列向量,线性规划问题的MATLAB求解,MATLAB中求解线性规划问题的标准形式MATLAB标准型和教科书中讲解有所不同,极小化的目标函数z线性规划问题具有不等式约束m1个,等式约束m2个f、x、lb 和ub 均为n维列向量,b
11、为m1维列向量,beq为m2维列向量,A为m1n维矩阵,Aeq为m2n维矩阵,注意事项MATLAB标准型是对目标函数求极小,如果遇到是对目标函数求极大的问题,在使用MATLAB求解时,需要在函数前面加一个负号转化为对目标函数求极小的问题;MATLAB标准型中的不等式约束形式为“”,如果在线性规划问题中出现“”形式的不等式约束,则我们需要在两边乘以(-1)使其转化为MATLAB中的“”形式。如果在线性规划问题中出现了“”的约束形式,则我们需要通过添加松弛变量使得不等式约束变为等式约束,将问题转化为MATLAB标准型原问题是对目标函数求极大,故添加负号使目标变为:min z=-4x1+2x2-x3
12、原问题中存在“”的约束条件,故添加负号使其变为:8x1-2x2+2x3-8将约束整理为矩阵形式用MATLAB表达则为,f=-4;2;-1;%将目标函数转化为求极小A=2-1 1;8-2 2;b=12;-8;%不等式约束系数矩阵Aeq=-2 0 1;1 1 0;beq=3;7;%等式约束系数矩阵lb=0;0;0;ub=Inf;Inf;Inf%边界约束,函数调用格式MATLAB优化工具箱中求解线性规划问题的函数为 linprog()x=linprog(f,A,b)x=linprog(f,A,b,Aeq,beq)x=linprog(f,A,b,Aeq,beq,lb,ub)x=linprog(f,A,
13、b,Aeq,beq,lb,ub,x0)x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)x=linprog(problem)x,fval=linprog(.)x,fval,exitflag=linprog(.)x,fval,exitflag,output=linprog(.)x,fval,exitflag,output,lambda=linprog(.),输入参数MATLAB工具箱中的linprog函数在求解线性规划问题时,提供的参数为:模型参数、初始解参数和算法控制参数。模型参数x、c、lb、ub、b、beq、A和Aeq在MATLAB标准型中已经介绍了其具体物
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 运筹学 中的 应用

链接地址:https://www.31ppt.com/p-6511834.html