QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2077|回复: 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
    数学建模中的规划问题
    5 m$ g' q6 h& {1 ~" Z! E/ }: V% E
    4 J! b" z, ]2 F: E8 D7 r8 _9 \/ l5 a+ o7 R+ f
    *规划算法综合概述*8 D2 R2 K) B4 u& Q
    规划的基本概念. d% d$ g* c8 m1 m# D& G" m4 |
    规划的分类方法(了解)& ^2 [# q8 ]) D: d0 g+ Y- b8 o
    求解规划的基本方法7 p' A8 d( x8 P( h9 Y) V' v6 c4 A& a
    *线性规划*( a0 w- g8 Y) L/ h% E( X8 F
    线性规划模型的建立
    , u7 I$ ^/ f4 x$ e; n* Z" M8 C线性规划求解. T2 s- w4 e* l
    *非线性规划*1 A1 u7 n8 H# c0 a& }( x2 X
    *整数规划*) n& I# w9 w7 U% ~' i* [
    整数规划的分类  H( V1 X2 h* }" N2 j2 U, i
    整数规划的求解方法
    : u4 v, k( {$ B( B' R( F特殊整数规划0-1规划
    & D' |+ r8 a( i1 M0 ?8 |; Q7 l% i动态规划(了解即可)9 P) t) |5 M7 P0 V- x7 ^% X6 h
    动态规划模型的基本原理5 u& {# x: N% B5 c4 I
    动态规划的优缺点
    7 W; }$ `& u' b==目标规划(重点)==
    3 B" y; D+ q2 ~6 g5 X目标规划模型的建立' x/ c3 C, h: }  H0 I! S! ]
    引入偏差变量的概念8 g* }# _0 g" X- Z" a5 l
    引入优先因子7 ?! C2 p, x' i8 Q9 s$ N1 {
    目标规划的一般模型1 L5 t6 g, P0 l$ Q
    目标规划的求解方法9 Z- f1 P- R3 {* C; ~9 W4 d- C$ ]
    规划算法的应用% n9 _* l+ i# {" @/ Z) D6 w
    装了半天数学公式编辑器,没装好,见谅。- i' J- W, L- \4 q2 j$ e" I2 V

    ! t) `  G1 I. k; v- k/ V规划算法综合概述* g9 d# T5 x, }# m! v
    # V, J; c# t6 Z' T& [5 T& A$ z; [
    对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/1000757996 c3 j( M8 _$ I: E6 O0 r
    ! t) a) c% f  W& X
    规划的基本概念
    + ~% L  A9 ]4 H3 F3 _
    : u- f1 s; v/ `1 F/ C规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
    * B  ~' E7 |4 ~0 E- m( Y 55.png 5 }+ \/ J( b) \' J) Z8 x+ J5 x
    决策变量x,目标函数z,约束条件g(x)  T9 t) L7 J. ^$ f- O6 e- g1 Z

    * K* {+ Q" C4 |规划的分类方法(了解)& a( v4 l8 U9 f" f5 D

    ( G# F/ P, k2 d( E3 j* k3 t7 G" I9 Y1 h5 y0 u, t+ d: o
    77.png 9 f2 Y* K+ Q! b. \0 H% u
    & U: H; d  r2 T
    66.png
    . G& G2 {1 T! p1 p8 F+ j/ O1 K求解规划的基本方法
    4 g7 p5 _/ ]4 E2 E% }' b1 q- _* ^& O* ?- a  g' J5 Z% X' B
    方法:在具体规划模型中会说明
    ! A) A" _+ ]6 ~2 Y5 s软件:Lingo Matlab
    ! s. L/ v: K! ^$ ~3 A
    % G* ~* ^& S2 ~( W. P3 `线性规划
    6 S* y1 h5 D: B+ v* `$ s( H. z8 j) K0 r/ b) f
    线性规划即目标函数以及约束条件都是线性的规划。
    1 S8 ~1 Z4 l5 V2 i
    % F+ \4 g  W9 Y线性规划模型的建立
    # G, X" ^' y1 k- J# j! Q0 b- w, ^# G3 e
    线性规划的标准化
    : j+ r) j, p, v. C" d1 w( E0 S- H: ~
    目标函数标准化
    - A: ^0 N& K7 p+ |约束条件标准化
    / s: F- h7 F* `8 B4 `5 e7 g9 L5 s/ k决策变量的标准化
    & C' m: J( C8 f0 }. R1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)$ Z7 w6 |5 T9 E0 E4 {2 R
    " x/ m# I2 X2 O: C
    2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
    9 m& S1 _$ E- ?) i8 b2 r/ k0 |/ s! u5 q
    例如# l1 c! [" \8 d2 ]
    : P2 p. R9 x- N. O$ n
    引入松弛变量 Xn+1,Xn+2
    , U1 g* f  b: _) L- s! T( u+ V7 C8 e: G! c! z: X  d5 s+ c
    a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1; {3 j( r" y' O: a  Q
    a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2
    2 c, B* w% ~. ~; X) ~  ^' c5 O7 W1 e4 ~* }7 K$ h0 U6 w
    添加限制' U. V/ H$ _) x9 Y9 K3 e/ t
    Xn+1>=08 B+ _! H0 I* R; M
    Xn+2>=07 Q, w0 F$ x4 g1 U
    6 a* n. C- H% ~: A
    88.png + U6 h1 K$ e. e; q5 H1 e5 X
    4.因此所有的线性规划都可以化成标准形式:2 |9 d9 {1 B* i* Y( R* k  B- |

    0 ]# H( F- X3 M 99.png
    7 i# \) u. y5 R) _9 H1 A; m
    + o% u' u8 d4 R7 D6 X# }6 j; N( |: o线性规划求解
    # n7 q  D4 ]9 i: F" ^2 I- g9 v0 ~1 H
    理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)
    ( V8 \1 j7 R! F6 v" j7 _9 u2 ~" c9 e3 W$ r$ Y: y. q8 M
    Lingo求解) @+ r- G; Z' [( P
    & ^' A3 x0 O. E+ o" o( _- r
    代码简单
    ' ?3 A! W& g9 e- ~0 u7 D. r结果易分析& R" i, h, a( x0 Z8 t5 i! a
    不容易报错! o, v7 R% R% a& C- F( {5 ^! T# |
    10.png " N( R* ~4 o: |# H0 W1 O. z
    大概就是这个样子
    1 D3 z% ]5 q: j: xMatlab求解
    - t+ y" c8 C  ^" a7 i4 O
    ( i  B9 I! J) H, m" r6 d其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。) M* E0 N) o3 p* _. }5 @. v% m
    . W& V5 M5 Q& s! b! O. y
    1111.png
    4 O" ?/ v5 V5 u5 s4 j4 g所有量需要化成矩阵形式,负责代码的同学自己去了解。6 k- e. V  A8 P: c8 \% Z7 p4 ^
    ) M# V. ]- u- @: g; {: I8 q9 @

    ! c9 `& _1 |) M& w# f非线性规划6 S: R1 C# j! j3 j' x

    + [7 m2 f" \  c简单说就是目标函数和约束条件至少有一个是非线性的规划。
    % Z7 R) F' e$ C! ~( k3 `, p: I) x5 n9 N" |# {4 a! k
    Matlab形式
    , v9 B/ D# u0 F" ~/ A 1212.png
    * @$ @3 Q: m! P8 }5 ]从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。2 {' f! X* I+ g5 Y/ q
    总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。% I5 y& G, U& @( A4 B& r
    - p! z) Y( O1 k7 m6 C
    整数规划
    1 }+ S0 c! @4 ?* e# m3 Z" [4 T9 O6 {. b8 }) x
    决策变量为整数类型的规划。0 f2 Z8 J" j% C' i  U: J
    " ~* B# E5 F' U3 h% m+ ]- V9 f
    整数规划的分类3 ]4 O, {/ M7 L  N
    % i) |9 C" H9 F: D. n: N
    1313.png 0 s# |( h% f4 @/ M# S4 {. z, G
    1 k* @1 o; E9 G- ~5 j1 x! F
    整数规划的求解方法
    " M; ]: o# R2 B9 i* k& N. [! ?( |) _. k" f9 ~
    蒙特卡洛算法
    ' Y* ~% ]: u8 m2 f4 ?- W8 p; F蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。
    ; \0 Y& T  _2 l& T: I9 P
    , ]0 s) y* [3 m某整数规划题目的求解过程+ [2 {0 ~$ q# l

    9 f' M4 M. d" S7 P& E 1414.png
    : J3 Y' _6 k& P1 k, }
    & E- M9 ?1 Q& P特殊整数规划0-1规划
    3 H+ b$ R7 b, V% R
    . c, w7 @* H/ ], n9 e# w即在整数规划的基础上增加一个限制条件 0<=x<=12 T, t8 |6 Y/ [6 y* ?

    , W5 l. K+ V$ q
    ! d- i2 }0 B' |" H, K" X! |7 y 1919.png ) u6 f$ m, `# B+ `6 }, `

    : w+ A$ R% |. M* Y1 @ 1818.png
    $ x! E! B9 [3 l4 l# \3 p! f0 z( i
    : x# i! N5 p% O, A- ^9 w5 @ 2020.png
    " l+ S' ~. C( e3 R4 ^动态规划(了解即可)
    * N# ?% K  H+ {, V$ |: R7 Q
    9 b2 @2 m4 e  i( s简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。2 e) d( U- \9 U% J9 m

    ' s4 E. r+ Z! C3 w: `动态规划模型的基本原理
    , z9 n3 V2 S) n% q. n: k: d( d+ w8 ]1 Y
    最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。' k0 i8 d2 I" h: Y0 Z. T, |- ?* ^

    . A; E. u( H& y9 o& p) ~. @( `7 {8 `8 X3 J7 s贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。' k8 A, b1 ?! ~1 X5 o' o

    7 ]: `- T2 v, J3 A4 a/ ?7 [逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。' A; g7 m* Z% L2 A" `: a
    0 H! i! |; @  H1 N7 @& u
    动态规划的优缺点
      P. p: b6 p( }* o4 B9 L% U5 u9 s" A( f! V7 \& j/ D5 ~" r: V
    优点:
    2 J0 R6 F- `/ r. Y1.可得到全局最优解# W8 v# P$ m% r5 ~2 x6 u
    2.可得到一族最优解6 \: k5 K  G# t2 v$ N
    3.可以利用经验提高解题效率
    3 d% F" m# O6 K' q3 V- y! d缺点:; S+ X+ g& G! ]' n0 |0 Y- K) M3 I
    1.没有统一的模型
    8 D- {2 F" I" Z5 g/ d5 |9 G; B  K2.用数值方法求解存在维数灾
    , y  J# R0 P  I! A$ O/ O; I! [. y  H: s1 t/ n1 b+ G( N
    目标规划(重点)
    9 ]5 c, t4 A3 }4 e$ t
    / i' Z2 r# ^3 u; r8 C/ ?目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。
    / i: x, V; t$ x, c# y
    : \# L. O$ B4 z: r( u目标规划模型的建立7 \# `/ R' Y4 _* y& Y2 }
    ; w( N. ?) d; \  c
    2121.png
    ( K4 l" w* }% Z  ?. ?  U- g, @7 `6 N
    2222.png 5 X1 w: G# j3 k
    引入偏差变量的概念# `  m. i' o; _6 ]
    ) R4 K- n/ t% p4 g! N; q' B
    2626.png 2525.png
    / [' J1 I' e: N8 ~
    # M* s4 i( M5 \$ A2 j8 n 2323.png ! ?, t3 _: o" b) h

    7 v+ j. D! ]- c2 ~  O$ P 2424.png 1 Q" u( I/ w2 o+ V
    引入优先因子
    ( g9 O! D+ \5 j6 T1 ~8 G9 L5 F
    * q8 g; G% J, ^, z$ l7 h2 e7 E+ e9 u' T1 i$ x* q! ]+ D+ K$ A5 E
    3 O* b$ U$ A" L( C5 Q2 ~+ X
    目标规划的一般模型
    1 p8 W" O" Z( T7 [) |& h3 W9 I# K6 t
    / b9 f  T. x" J) c6 M: x; ?+ V
    % R9 J  h, u2 ~* G
    目标规划的求解方法2 C; ?" {8 P: f# s3 r0 F

    , K( n) I, e' S! j! V3 W理论基础:序贯式算法
    / ^3 N+ Q& U% ~2 \按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。( j; M6 N1 f  \

    4 u; h; _& O' H$ G2 A规划算法的应用, `# M3 i6 Y4 b. |5 t
    0 w6 `# Q1 q# y9 k! b4 f
    2015国赛 太阳影长的问题
    7 e9 F# Q- n' m9 D1 N1 k4 l原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
    3 S7 E1 Z" d4 E( @
    6 P8 X" Q8 t; j2 J* v/ \2 C5 k$ x3 t

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

    1313.png

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

    1414.png

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

    1515.png

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

    1616.png

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

    1717.png

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

    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-4-20 13:32 , Processed in 0.422519 second(s), 59 queries .

    回顶部