QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2211|回复: 1
打印 上一主题 下一主题

数学建模中的规划问题

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-3-18 15:42 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    数学建模中的规划问题
    ! ?; L; @2 |9 s- Y5 \# Q
    * p& I, w" G" T$ a1 v) d; m6 _3 _) P" w2 ]+ E
    *规划算法综合概述*6 [3 e8 v% j  U. [+ i
    规划的基本概念7 u# m8 e9 c- E
    规划的分类方法(了解)9 s0 x4 v- H; B9 P
    求解规划的基本方法
    , W- O5 q1 z  r/ R) N8 B*线性规划*+ x: P3 y( g# U& y. o+ ]1 _
    线性规划模型的建立4 U5 J- o' [% b
    线性规划求解  |1 V- F$ X% M1 h. f; b
    *非线性规划*/ L6 ^" m( ^$ Q4 D5 ^& D/ _# `. }
    *整数规划*& \. o1 b0 i" u1 ?
    整数规划的分类
    8 r* Q$ a# i: F; n7 D9 d  |整数规划的求解方法
    0 U  c) l$ G3 t9 s" K7 u- x1 `特殊整数规划0-1规划! J6 N( Q6 S1 D
    动态规划(了解即可)
    ) i3 W5 p7 N7 }, _8 D动态规划模型的基本原理
    " b  Z$ c% V0 S& R3 a7 A动态规划的优缺点( [* ?& [( ]  ]6 `
    ==目标规划(重点)==8 K: N( u" |) k* ^
    目标规划模型的建立3 _' E8 a3 p' [  S
    引入偏差变量的概念" q7 C/ I: B) y/ C, [' F
    引入优先因子+ Z' j7 l/ }# b0 }, f
    目标规划的一般模型
    ; ?2 A) G* E$ E. X5 w+ w4 ?目标规划的求解方法
    + U$ F0 ^) d. L$ n6 a, I3 M( U! T: {, F规划算法的应用
    ; h6 W# J+ Z5 D, P3 P  c; S1 z装了半天数学公式编辑器,没装好,见谅。; Q  V/ n# \' F1 I1 p

    ! X' U8 J9 s: _4 N# r9 L规划算法综合概述7 V2 L$ s# H; ~7 ^
    . `4 ~8 b) F( ]& }, t' [9 l
    对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/1000757998 E; d( ]7 a+ x% b& s7 I
    9 j  {0 y! W& b+ C3 }9 A7 [& {) `( t
    规划的基本概念* t9 H. N! s! g( G; Y, b
    & @, k1 \) W+ u! {! \
    规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。& w  _1 B' X/ E
    55.png
    7 p, U. {9 T. U6 b1 `决策变量x,目标函数z,约束条件g(x)
    9 ^" a! \8 M/ r: E9 ~# X. D) A" V% b2 `9 R8 B& _
    规划的分类方法(了解)5 J2 o9 e3 q$ G: ^, Q
    4 z1 o3 {: G- T! ~) ^: J
    6 f$ h1 B. v2 w
    77.png 5 T3 b& {! V( y& F( O; n+ B/ F! [, f
    . E9 o  o& x" Z8 E
    66.png 5 `# b% `; E: I  ~  G4 _* I* U0 n
    求解规划的基本方法- e' C- T: Q/ ~" a, O& i, W( S
    ! ]  Z3 j: A0 D" A/ {( C
    方法:在具体规划模型中会说明
    / e  {( H+ Z8 x( r7 i5 g( ~软件:Lingo Matlab  Q% I6 a6 ~4 E( [; l

    % A# C6 N+ ~& ?2 G( T9 B+ U! c线性规划2 A( U7 s2 ^* H$ ?2 ]" R
    $ u3 I# ~- \8 T( ]
    线性规划即目标函数以及约束条件都是线性的规划。+ n/ s+ b3 \7 y4 G$ P6 }. }
    6 u& M4 r0 i3 D1 p" _
    线性规划模型的建立1 t% X8 Q3 T/ a% h
    9 A. f; ^; i1 Z# l
    线性规划的标准化: K5 ~7 a$ ^/ c, P( {/ Y* B

    % v5 Z% n( f! W# u9 ^8 Y目标函数标准化! ^: ^- z0 ~. T: ?
    约束条件标准化
    . o1 A- ?( H- [9 i4 s$ S% k+ s$ _决策变量的标准化! j9 d9 l& Q% \" E# d
    1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)
    3 p& t% i" Z- G1 O4 [
    ; U0 c0 N% c+ w# o4 N2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。5 A3 m7 c' k. s. N
      R2 x9 X7 t# J
    例如
    / n4 a6 d3 ]: y2 p
    8 s7 L* g4 q' E- Q1 q; f引入松弛变量 Xn+1,Xn+2) n6 d/ J7 R, r8 T4 L$ {
    + C# T" r+ E5 Q7 V
    a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b18 Z$ x4 T( j  y, h" J" [, o
    a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2
    ) H) `& {! d% J" l8 Y  f6 l
    ' k2 @& C8 ]: p: N) i( l添加限制. J+ }' y6 @# W2 O/ Q; N1 Q6 T) ]
    Xn+1>=0
    1 s2 c  }: p! Y% ~Xn+2>=03 K5 r' z& u# x
    ! ]& I/ d6 d: O4 j' K1 N
    88.png
    : }3 K6 T" @: }& v1 g1 v# M' X4.因此所有的线性规划都可以化成标准形式:
    + ^1 f! K1 P3 q
    5 O4 x. n- w) @. e1 T7 z4 y 99.png , H% U3 `% ~* E! Y1 P8 `- x8 @0 V" t
    3 u/ x+ R( J% j
    线性规划求解
    $ U* N! f* y7 T7 l( N/ l, g: i- Q. M1 _
    理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)5 W$ a2 ]2 k1 W1 N; h" ?
    + z0 D8 _4 h7 i7 w& _1 D
    Lingo求解. C2 W- r9 s% u% O

    0 f2 {5 X# _) @$ \. S代码简单
    & P% \/ n9 J0 b' p7 Q结果易分析
    : [+ @# \/ S! |; v% j5 ~% K6 z不容易报错7 N: B+ a8 u3 V1 \& G  Y
    10.png
    9 L+ W% W% A# c" V- Q大概就是这个样子) o+ ]2 m. B: i2 P9 e" X' T
    Matlab求解9 d% M8 g/ p! [! g4 i$ B# d

    3 W! T1 D# l$ z1 z5 c! D$ I其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
    + t9 ]8 w; x0 I; J& S& e/ w% F& {! W) I
    1111.png
    ; y! K( n! y- u3 `  F& _# h所有量需要化成矩阵形式,负责代码的同学自己去了解。7 f% J8 e& o! X3 W8 `

      u0 d' T9 V* ?6 e1 r3 Z8 U) u5 \4 }$ S; R3 x$ K6 M$ W( u
    非线性规划
    & k$ T/ l( x+ K% N% v* K; O7 E& w' m1 r5 A3 A2 K
    简单说就是目标函数和约束条件至少有一个是非线性的规划。: S& I# J9 `: j4 `" S, D
    5 |7 ]4 a- c% k) N( D
    Matlab形式- n) {0 z! z: ]: m& a) l+ Q
    1212.png
    ! l% q& j- K! s6 w# B- y0 p* d( s从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。
    , ~4 |9 C- y: w总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。5 a$ S- D! c/ w' T" e1 X% p

    : m9 x7 |. v, x4 \5 K; `整数规划9 E' D& x8 i0 Z( n8 \8 m: u9 `

    - ]) Y; x1 y: q决策变量为整数类型的规划。
    + @4 v; }5 y" [* k; h
    / }+ [8 q4 h/ J+ a3 w6 a% y: o! d整数规划的分类* h9 k1 z2 \" y! g
    . @  x& \' V, P/ x- u4 L" H1 g  E
    1313.png
    " P# K. \+ A, E  u/ f1 y6 l
    ) L9 _. {, z, V2 `8 R; r整数规划的求解方法
    9 S5 I- s: U# u1 o  u; x9 G0 c
    2 @8 g+ j1 t' Z7 |! q& C" i; e2 O蒙特卡洛算法: C% z  j! L2 ?1 H! g
    蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。
    0 L( T- w% _9 Q! X8 K+ d; |; a
    ( f: h; D4 S3 c某整数规划题目的求解过程# j" e% P0 `9 a5 M5 o

    . y% g: n0 t; p; H7 k 1414.png
    ' G7 ]! F. _1 U% h
    9 N% P6 L% u/ k# C特殊整数规划0-1规划. G1 O% W) O% u% _! {

    4 i; ^) J' S" g& ~即在整数规划的基础上增加一个限制条件 0<=x<=1
    $ W' y2 f& P1 r% i/ O7 E" f8 j
    ) Y/ F; l# B( C/ \; e0 k
    : I! _. g* a1 X 1919.png
    & A4 T' m+ d# Z; v( V. d6 u  N7 _4 e4 K( t2 j1 k+ q$ J
    1818.png
    3 ?* w- H1 @! e% \: M7 h5 I, Z* J7 H9 M1 J* \3 B
    2020.png 5 m. {* q- Z( i& c# q" ~
    动态规划(了解即可)
    # b0 I9 B+ V( {4 N, [0 Z( l& _* ]' l+ R
    简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。
    8 \" \4 E; L" A9 E  Z8 k, G# f1 n; i) |& E
    动态规划模型的基本原理: z4 H2 k+ }8 {% C& A8 q
    2 q$ `/ p: c/ ~' a/ m1 F! J
    最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。
    ( ~1 O3 Y0 ?/ d* L* E- t  ^+ o2 G/ y9 O  m+ q  d6 p
    贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。
    , S$ j$ T8 k! I. a& a4 t# M' }
    % @) p  O- Y( U逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。4 O8 ^1 b( q0 H* y8 o
    8 X1 m" j' o& u! n9 m  p0 C: V5 y
    动态规划的优缺点: E, }0 N6 Q& l$ ]% h: F
    6 @% L" y8 Y9 y8 S9 J! H. a0 U
    优点:
      }9 G. H3 G+ @& ~8 S( R# R1.可得到全局最优解
    . ]1 G2 g( H8 E. ]2.可得到一族最优解  p0 H: J& d$ V: @
    3.可以利用经验提高解题效率# W- r  r# P) y4 Y( b" j' A
    缺点:; L+ B3 ~* W7 G6 T4 y* D6 ~
    1.没有统一的模型
    2 C3 n( D. t# `5 W) M2.用数值方法求解存在维数灾
    , e; q9 u2 ^2 t- }- c
    7 T! y$ k& i  C0 I5 y3 {% D目标规划(重点)
    ' P) L$ {8 _* `- |- o! }4 @: t1 N! ]4 A
    目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。
    % d+ d3 l4 o1 i5 K/ z0 R+ X: D* D! F7 h( l2 ~& k
    目标规划模型的建立" ^$ J! q, |; [
    ) t" Q0 D- M$ j4 ~& [: I
    2121.png ' M) S2 O0 e5 O; V; t
    7 L% c& D: S* n6 N) U
    2222.png . a  l1 K; H. {
    引入偏差变量的概念0 _: l# v7 [4 S6 ?
    1 i2 z: H7 c7 k8 `1 E
    2626.png 2525.png ( H+ V: o, C" |/ O9 }

    * s3 H) a* Y' M 2323.png 5 T9 E6 y8 Y1 \* i5 a
    7 [5 _2 ]: {* l3 }; c
    2424.png * c& x2 s& v9 {2 q# c1 J
    引入优先因子
    ; @/ E  c) K# M9 a8 h; d. y, U: G5 o& X0 y' F

    . B: q. z0 T! _8 m) Q- |8 d/ E  A* D* E1 x1 S6 X
    目标规划的一般模型. V, q6 i8 A: u7 w& j) X. k
    $ F6 C# a; U% |* B) \  I( L9 X
    # X( K; s" G# ~( Q1 P8 |
    3 O) A# `$ h. F, U: f" W5 _
    目标规划的求解方法
    + s& K" r' `: h6 e4 v6 |- o& v; x' M6 ^& l
    理论基础:序贯式算法
    1 V, ~2 V: I0 y0 f9 q0 q按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。& o; W/ \  ^# {& u1 [* ]
    5 [8 @& l1 I8 M9 x# |( N
    规划算法的应用
    0 [% X6 a; ~/ e0 W5 w& {: V7 E' N
    - j7 w7 }; ^  E& L* _: o6 A2015国赛 太阳影长的问题
    + A+ Z1 n1 n& g" g原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
    7 D* k! i' L& P# F  \
    # K9 E: t& Z. {: |- R3 s) _
    ; [1 S! O4 z0 a( s; W" `

    1313.png (30.98 KB, 下载次数: 462)

    1313.png

    1414.png (34.26 KB, 下载次数: 441)

    1414.png

    1515.png (79.16 KB, 下载次数: 458)

    1515.png

    1616.png (79.16 KB, 下载次数: 418)

    1616.png

    1717.png (27.95 KB, 下载次数: 453)

    1717.png

    1717.png (27.95 KB, 下载次数: 437)

    1717.png

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    德古拉        

    2

    主题

    4

    听众

    165

    积分

    升级  32.5%

  • TA的每日心情
    奋斗
    2025-12-3 23:13
  • 签到天数: 127 天

    [LV.7]常住居民III

    国际赛参赛者

    自我介绍
    嘶嘶。。。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-10 08:38 , Processed in 0.639894 second(s), 60 queries .

    回顶部