QQ登录

只需要一步,快速开始

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

数学建模中的规划问题

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

5250

主题

81

听众

16万

积分

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

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

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

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-3-18 15:42 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    数学建模中的规划问题' A& j6 K& |3 e  C% U

    9 `) ^6 a* e  h  E$ T" ~) ~
    6 p! _0 `* h# F6 j5 l( B  d*规划算法综合概述*
    6 b  t: |2 Z2 T规划的基本概念
    2 X3 b: g7 U  q0 W规划的分类方法(了解)( q2 N( L" N! h% K8 }' J( R6 J  A
    求解规划的基本方法3 N; a% y8 F+ c+ D3 U
    *线性规划*
    ' S) S1 J& q7 B& i5 T线性规划模型的建立
    ! g' b& T; p: F) ]线性规划求解, M' a) u1 Y* t& h1 p
    *非线性规划*& O. p- X3 }- t3 p  ?# q9 F
    *整数规划** Z% N1 g" _; ^# l
    整数规划的分类& u1 A9 {. n* F( u/ T) p8 e
    整数规划的求解方法7 I" c$ b" H# N4 P) |5 v5 r% N; t
    特殊整数规划0-1规划. A  @* J4 W; `3 n
    动态规划(了解即可): {% C0 |6 m9 A+ ^8 b7 q
    动态规划模型的基本原理) A2 D- [/ ]8 K
    动态规划的优缺点
    ; J7 I3 F' j/ E3 _6 A' y8 W==目标规划(重点)==& l: @2 a# ?/ t1 L; T( U2 |, h
    目标规划模型的建立
    % T! q6 H! ?) M& ~1 v# Q引入偏差变量的概念
    6 k* I7 a4 z! N$ W  ?引入优先因子
    6 I" }& F+ {8 w" G目标规划的一般模型
    # I* M( z2 \0 o7 ~9 `4 p目标规划的求解方法# L: Y. ]& t, t1 c
    规划算法的应用
    ) W* Q" |% H4 X. S# O0 e装了半天数学公式编辑器,没装好,见谅。( U8 e' N3 l8 Z; y
    - [9 U" C: y/ M% t8 e) Y
    规划算法综合概述' g0 F. M) m9 r: F/ f( e1 u; G- Y7 m3 `
    ; E: E! T) ], c+ _" }
    对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799
    , k" Y% z- E1 c% S( y0 U1 R7 \7 Z3 n7 B
    规划的基本概念: a# i# T$ U, r" I5 ?

    0 J( s. s: R) W  `6 B$ h- D规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。7 p6 t1 [  ~: B; `# H- }3 O
    55.png
    % o; }- H% R+ M. U! e" ]决策变量x,目标函数z,约束条件g(x)4 H7 T5 k1 U. z$ }5 F; j) l, I7 @
    & @! I3 N) ?' P% c4 [5 G
    规划的分类方法(了解)0 T1 ?3 J. p  s/ Z- B
    $ x, \# L. D6 p& }' t

    5 e$ }% j$ Z$ x+ \- ~8 ]9 e 77.png & f" ]: U6 d. p1 D" o2 m0 `

    , S7 y6 K: g. U, U- _$ l% ^5 t 66.png   u0 P- o8 |: h2 O" L
    求解规划的基本方法. X4 f& Y- L$ E5 h; a  L

    5 _8 G0 z# I6 r6 Q% i$ N方法:在具体规划模型中会说明* Y& S. F  B1 y( }
    软件:Lingo Matlab: `& D4 e# f* E. J& i
    $ x' B" e( q# W3 x
    线性规划
    ; x# m# V: H9 g2 {$ B, F: E. M2 x9 K* U2 x' J$ |7 }7 E0 E
    线性规划即目标函数以及约束条件都是线性的规划。
    6 g1 U& s; C9 a$ p% n2 D; h3 h, j, s) }9 t+ }7 Y
    线性规划模型的建立
    : s" _1 t. K" E+ E) V+ z( W
    $ H3 ?1 t3 N8 I& X. [% `, I" j线性规划的标准化
    1 U! [$ y, T+ G* y* Q
    8 Z2 H2 |" q" w: r3 a  @目标函数标准化
    * R# M( E/ A% G* f$ z# M' j3 ~% @% ?5 u2 V约束条件标准化
      b7 C. n4 c, d4 G: F决策变量的标准化
    , O" E- x: D9 o3 b# L2 G- }$ ]1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)* T7 I) a$ c) S) m  L. {" ^

    7 @9 i7 i! c8 K2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。( h% Y' g) o2 f7 U, O
    , ^6 Y" \' q. O3 g0 `3 y7 v3 v
    例如
    5 S( _% h. @0 U; e$ ~3 K+ x. F- [! X9 w2 Q+ x% b0 D
    引入松弛变量 Xn+1,Xn+2
    2 V6 p) w1 ^1 W# X) U
    / a& H# \2 Q  A9 H5 `1 s3 La1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1/ O# }# y" q* ^/ S% e
    a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b27 N0 i8 G$ C6 N' R6 h9 \
    0 \' F) j8 E7 n9 f! R& Q0 n2 y, g
    添加限制! }" B! s- b' D- c2 d$ k: W8 @
    Xn+1>=09 |; |- h2 `# _+ k8 E! C9 P
    Xn+2>=0+ B- t5 N- A- K  ~0 H! t

    " O6 ]8 J. X, \! L7 @: R 88.png
    # c9 s# y+ ]& t8 A4 P  o# x4.因此所有的线性规划都可以化成标准形式:/ E% i6 H2 i: x& T4 w  t3 Y
    2 h- a) z7 b+ p4 f: o
    99.png
      D3 U2 Z. z4 x/ s6 I# l3 W4 b4 k9 d, |$ B0 ~# A7 w* }
    线性规划求解: [$ ]% d+ p7 F3 x( D* R  r( P

    ' \: s, N8 C  s. Q! J理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)4 ^& d" y3 _. S" t
    : f5 l) K* ]- F
    Lingo求解
    / s9 H% j3 q8 `: Z! ^3 j6 B  m
    * c! E" p  M% i8 n8 }( F代码简单7 C+ P) y9 E9 ^8 L+ h9 y1 e! o5 i
    结果易分析
    $ O' }! h, c4 u0 r( a! d不容易报错0 ?9 l; j6 v$ C2 |; C, P
    10.png $ c3 x% @0 q8 }) e4 l' W' s* x  D
    大概就是这个样子
    / ]& T' }1 T, h. `% ?. g% aMatlab求解
    9 M( K, a! j" [3 j+ H8 w! l
    & {# z; y) d& e: n1 Y+ d3 R- W5 @其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
    - A2 @3 s( H  v2 K. W& G, d8 m, B% o! k' [+ p( ?: F0 F) n
    1111.png
    4 P) g0 M8 \8 V, u0 |, d6 n6 H- T所有量需要化成矩阵形式,负责代码的同学自己去了解。. `! v7 O1 w" I/ V; R4 L" s3 Y

    + t' p/ p1 t: d$ G8 k: q& D3 g3 X7 j1 E+ C' z  T1 c2 S6 l
    非线性规划9 X( u" M- m+ g
    # _) @) k. y9 }- a; q
    简单说就是目标函数和约束条件至少有一个是非线性的规划。- |7 j7 y, E& n' s9 }  |
    ' w. L$ t9 x/ w( B8 o7 [7 V
    Matlab形式
    * m! H; Z! a; o5 ? 1212.png
    2 }% l0 g% G6 G5 F& b* K从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。
    ) Y2 b+ T7 j5 _7 [- ^总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。
    , v+ q7 z# N4 G
    4 z# [% i1 {7 s2 W整数规划. W4 o+ x2 J& A
    ! J' V! Y- j2 W' @, V; ~0 r4 ?' L
    决策变量为整数类型的规划。; J! n* W  Z' n) t& z2 |3 S) x

    " \$ q$ j% r: k整数规划的分类3 V' u. R4 `) q" P

    2 ^5 x- x: p9 [* a$ s 1313.png ) z% A9 U  o4 h; C6 O; ^, K! u. q
    9 F& H8 V  {- ]7 \( [
    整数规划的求解方法1 Y  f$ d- u) C" H" |- d. b& ~
    9 P( z& O& m& L) X* x
    蒙特卡洛算法' f( u, h+ H$ J/ M/ P6 a4 T
    蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。- F1 u' F* O( a' C
    6 Q( O- }7 a, s" @( B. H
    某整数规划题目的求解过程5 Y3 m. F0 L) G/ K* Y

    / `; H1 ^' N( ^' |3 q  J, S" J  `1 a 1414.png 3 K- _2 y* m9 R2 h

    % O% d) N( e1 f1 h% A特殊整数规划0-1规划% M+ W( }% }; X, ^
    5 U* [! a7 G  e& ?) I
    即在整数规划的基础上增加一个限制条件 0<=x<=1
    $ z, P: T- u0 P0 t: ?5 f  R6 |, C! i9 ^2 n% o& f1 G; F4 z
    / M7 b% V. R8 g. b( ?# x4 ~
    1919.png
    $ u$ ^& G& }) S# }; M% E* d: r/ Z8 t1 x2 B6 P; J+ R
    1818.png
    8 L9 Y- T1 j; o; _7 Z. q3 \! _9 ~1 _3 ?/ E. |+ S
    2020.png
    - @9 h2 C5 E: H+ X动态规划(了解即可)- ?5 Y5 C) o3 w5 |: A* d3 {$ O

    7 c" ?5 s% `7 G简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。
    $ O7 T9 J# K, P, D( g1 R4 Q
    6 s  U) X9 p; P. n7 }& F5 f/ H2 [动态规划模型的基本原理! e( U( C! u9 _. R/ ]

    7 u6 z9 F! r: K) Z最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。
    0 \# w" `4 p8 p' F8 T* j0 r
    8 Q5 b* w2 Q8 J贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。, F6 z; s9 E5 b  f

    $ I' X; x' U1 w0 z6 L逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。
    % }" R2 |+ f- u0 V0 O# _8 \& w, ]% B. u9 h, E. }
    动态规划的优缺点
    3 t! A9 Z0 V  ~3 t/ ^4 n! b, }* ^  l/ Q3 i' y5 K
    优点:4 F+ S) o- Y9 w1 ~5 Y1 H
    1.可得到全局最优解
    5 H8 q3 ]9 I. z5 A2.可得到一族最优解
    9 i5 [1 Z. p- A+ f. e& p2 U3.可以利用经验提高解题效率
    7 F- ~/ t+ @4 u: A缺点:6 a: O" ~6 r% ~/ X) Z# E- U
    1.没有统一的模型
      m. X. F+ j* x4 Q- O5 H2.用数值方法求解存在维数灾
    , y/ m6 \! Z5 y3 L+ {5 H1 m) K+ {+ Y
    目标规划(重点)% \7 ]2 ^( ^! G
    # N: o6 f/ p. s! j$ b7 n
    目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。1 Q- E: U  K- _; F) x5 A7 L7 }) Y$ a
    . o4 D) f* R/ K+ f' E5 a
    目标规划模型的建立
    0 z( J) H- B) Z! p8 r- J/ t/ U$ [! a- C2 j% |6 q
    2121.png
    4 I6 q) `3 K; q) ?: M
    + H' s" T/ L: [7 R2 b5 U 2222.png 9 t$ L3 Z) T2 A! T4 U
    引入偏差变量的概念
    1 D. ]' N. ^: l+ }0 T* N* u. b/ J) u: w* n) e' P* j* b% x
    2626.png 2525.png ' e- g, J/ l1 [

    " ?! n( R2 W, @& D/ l3 Z. S2 L) E 2323.png
    ; r$ @+ b) h; s8 w; h- ^3 J- k- ~+ {* k
    2424.png - M, R9 n6 {6 C1 H, F! ^* q$ g
    引入优先因子
    0 K: Q  u6 |) n% }, J5 y' t0 S* }- M8 J# k0 R: P
    1 b& R6 T9 W, P8 j" p
    3 N3 j1 T, V/ h& o1 V6 b
    目标规划的一般模型" m( E6 J, y! i9 k

    " [5 ], n" c& p+ M5 H
    6 z/ d3 J+ V6 D9 I
    % _& J4 E1 w7 c  Q' _4 k3 }  }5 R目标规划的求解方法
    * `- }0 @( C+ o( R* m0 @8 y1 i8 H! X( L
    理论基础:序贯式算法, F6 L. [) q9 _5 W) K7 ~" y
    按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
      y( ]" T8 q8 K3 x+ G5 t7 x  ^4 M4 ^- d4 J
    规划算法的应用9 z; M/ V4 O0 k

    ) h9 P& w  o' B" Q2015国赛 太阳影长的问题
    8 v! V; s( P$ m+ d8 n9 |+ S原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
    : I' C" q% l* y. H
    - I' X0 i) D" P% g9 [  N) Z
    7 @* z( O- E) p8 u" q/ q/ o

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

    1313.png

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

    1414.png

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

    1515.png

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

    1616.png

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

    1717.png

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

    1717.png

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

    2

    主题

    4

    听众

    142

    积分

    升级  21%

  • TA的每日心情
    奋斗
    2024-4-4 13:31
  • 签到天数: 115 天

    [LV.6]常住居民II

    国际赛参赛者

    自我介绍
    嘶嘶。。。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-4-27 11:43 , Processed in 0.337517 second(s), 58 queries .

    回顶部