标题: 数学建模算法总结(一) [打印本页] 作者: 杨利霞 时间: 2020-5-1 10:18 标题: 数学建模算法总结(一) §1 线性规划 , l; v e9 k ~. i, I' z, J& s& P2 O/ I) n4 R6 S- A" g
在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支—数学规划,而线性规划(Linear9 w6 D# Q1 k! F; ?. ~0 A
Programming 简记 LP)则是数学规划的一个重要分支。% U) N D" ?1 [0 J- r
1 n2 K" v2 ~- q+ M9 X c/ U* Z& I1.1 线性规划的 Matlab 标准形式, x; X6 \+ c0 W$ `" {4 d9 d: R
线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。为了避免这种形式多样性带来的不便,Matlab 中规定线性& y) X* h L, M; i3 G- Y7 S
规划的标准形式为# B! q" X7 h3 Z v
C, K. [1 i0 E. E
( Q7 C2 A/ j- E 6 F1 M5 ]4 C7 m6 m+ L" G其中f(x)是标量函数, Beq,Aeq,B,A 是相应维数的矩阵和向量, Ceq(x),C(x) 是非线性向量函数。 4 u, `5 c; t, l, j' V* _& \* N& PMatlab 中的命令是5 N6 V R* k0 ^1 o; i$ j1 N
X=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS) * g$ ]; v" W, n+ e! V它的返回值是向量 x ,其中 FUN 是用 M 文件定义的函数f(x);X0 是 x 的初始值;A,B,Aeq,Beq 定义了线性约束 Beq= X *Aeq , A*x≤ B,如果没有线性约束,则A=[],B=[],Aeq=[],Beq=[];LB 和 UB 是变量 x 的下界和上界,如果上界和下界没有约束,则 LB=[],UB=[],如果 x 无下界,则 LB 的各分量都为-inf,如果 x 无上界,则 UB的各分量都为 inf;NONLCON 是用 M 文件定义的非线性向量函数Ceq(x),C(x) ;OPTIONS定义了优化参数,可以使用 Matlab 缺省的参数设置。" Y {/ x0 R3 S5 M* k9 o
0 m' H+ m9 S! K
3.3 相应问题! q3 @' G4 a+ `
: R6 u3 f3 [+ a% b& I' f1 o- I9 d无约束问题(一维搜索方法、二次插值法、无约束极值问题的解法)、约束极值问题(二次规划、罚函数法)、飞行管理问题2 ?$ ?& T+ q- n
' j6 S s, _1 p0 z) N2 q1 p 2 ]: F9 H; u8 o8 n; b 6 L. ^ a9 P3 z, v& V§4 动态规划(搞ACM的较熟)# ]7 ~ _* j* o9 U
' t" M" h" {! f
动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decisionprocess)最优化的数学方法。例如最短路线、库存管理、资源分配、设备更新、排序、装载等问题,用动态规划方法比用其它方法求解更为方便。 4 s2 x) r/ z1 @5 V+ T # H* u3 _7 n/ j4 A虽然动态规划主要用于求解以时间划分阶段的动态过程的优化问题,但是一些与时间无关的静态规划(如线性规划、非线性规划),只要人为地引进时间因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解。应指出,动态规划是求解某类问题的一种方法,是考察问题的一种途径,而不是一种特殊算法(如线性规划是一种算法)。因而,它不象线性规划那样有一个标准的数学表达式和明确定义的一组规则,而必须对具体问题进行具体分析处理。因此,在学习时,除了要对基本概念和方法正确理解外,应以丰富的想象力去建立模型,用创造性的技巧去求解。: I2 _# Y. Z: j3 H! p- B7 k, P
3 w# m& s4 t- U, r6 s- Y+ A 0 [# @4 G$ D# M 2 u/ O( V- {, w) A- C§5 与网络模型及方法(搞ACM的较熟) , H" v* [3 s R; w" K$ A$ @2 M2 Q2 w8 o8 a
图论中所谓的“图”是指某类具体事物和这些事物之间的联系。如果我们用点表示这些具体事物,用连接两点的线段(直的或曲的)表示两个事物的特定的联系,就得到了描述这个“图”的几何形象。图论为任何一个包含了一种二元关系的离散系统提供了一个数学模型,借助于图论的概念、理论和方法,可以对该模型求解。哥尼斯堡七桥问题就是一个典型的例子。在哥尼斯堡有七座桥将普莱格尔河中的两个岛及岛与河岸联结起来,问题是要从这四块陆地中的任何一块开始通过每一座桥正好一次,再回到起点。; x6 D3 d9 |2 l
8 j* n1 ]& a8 }7 n8 u, `图与网络是运筹学(Operations Research)中的一个经典和重要的分支,所研究的问题涉及经济管理、工业工程、交通运输、计算机科学与信息技术、通讯与网络技术等诸多领域。主要包括最短路问题、最大流问题、最小费用流问题和匹配问题等。 ( ]2 B# v$ a; S$ D' b f0 u% r/ W1 P4 I9 c1 i, p' o2 ~0 ]" @2 J. I" H