QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2114|回复: 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
    数学建模中的规划问题
    ( @! u, ~) J& c, I+ `) i
    / e' d/ T0 c' E
    ) K9 _8 S" e- }7 a3 W*规划算法综合概述*9 Z/ J( p' H! G  B: j9 j" o
    规划的基本概念) R0 a; A- B7 r
    规划的分类方法(了解)
    + R9 T* Z. i! d0 o7 y6 a! y求解规划的基本方法
    . x  u. ^' s; F# m  @9 i+ l* ?9 m*线性规划*
    5 t  g& u+ P& T线性规划模型的建立
    % N, x' Y! T: N3 d线性规划求解
    . C% ~6 A, x% y# o- G*非线性规划*1 Z" o" T" m2 R6 v# s- U' o: c; L# P
    *整数规划*
    & V( Z, Q( H$ r' t' m整数规划的分类! A. m/ Y0 ]2 r5 y
    整数规划的求解方法
    + b, D6 }1 ~6 U. c( x4 S( D特殊整数规划0-1规划
    * g9 M( e/ i0 b- L动态规划(了解即可)6 w3 C: \5 o3 d' h( L& C  D
    动态规划模型的基本原理
    3 @8 l+ @4 S; X+ N3 N6 u% M动态规划的优缺点: ^  G- y4 G( l9 n
    ==目标规划(重点)==! g+ L- ~2 {; v! e6 e$ }! u& N
    目标规划模型的建立
    5 O% R; _% e/ p( W引入偏差变量的概念4 K4 V  O  q' X7 P5 g& o: a7 z( O
    引入优先因子  H$ s. n6 j) I3 |" r+ L
    目标规划的一般模型
    9 s( p* n) `8 ?$ w目标规划的求解方法; G. I; c6 U9 s! ]- C3 S
    规划算法的应用
    6 @, K# f' w. x+ }& [装了半天数学公式编辑器,没装好,见谅。9 m4 @- r: K6 H% {9 L
    + E/ p! _) I2 w0 Y0 m$ Q+ C. h
    规划算法综合概述) J" u3 U' h% g5 R  }1 v* j3 ]
    5 e' t% E4 l3 }+ q
    对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799
    ( ]6 ]0 g. U4 Y4 F! z% ]- ^- \+ c& n- d8 v
    规划的基本概念
    . U. W8 M& {, @! }. F6 M( Q" A
    , a1 h. x$ R; u规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
    1 j+ l9 I2 O- k4 e' j. Y9 G0 ] 55.png % e2 ^# I7 `0 ]% w( O. B4 H
    决策变量x,目标函数z,约束条件g(x)
    0 \7 r; P( v. o" y2 H  C
    " Q6 |3 ]# q: ~2 S$ q规划的分类方法(了解)6 l% B$ s  ~. t; b. _$ b2 i

    ! o0 s! j: s# w4 u0 u! j3 u" B; D! w% S6 H% ]& m
    77.png
    ! p! T, y9 D3 Y2 D, \- C8 P. @% v' x* l9 i8 r
    66.png
    3 f0 U5 H" K  v+ {  I, H1 O求解规划的基本方法' i1 r7 b4 e+ a% I. r  A( F

    3 u1 N) l+ E/ j" h方法:在具体规划模型中会说明
    3 t3 q! E1 E; B6 ]软件:Lingo Matlab
    6 g5 `5 a  s" |8 f+ G9 z# H4 f# R. n+ Z% a2 u3 Z1 T3 A
    线性规划
    1 c# L5 U* I% l  P2 ?3 S6 w7 O7 ?. @9 W
    线性规划即目标函数以及约束条件都是线性的规划。) w) `: O) O4 P7 E  f  C* w' q
    & C$ [8 j* s' I) v
    线性规划模型的建立2 V: g! b& w7 o! _$ H

    0 v: e: b3 h( h* d4 o. e  r线性规划的标准化# I; o3 C6 R8 C6 {/ c

    ! O, ]0 t7 \  E2 a目标函数标准化
    ; V3 K6 v6 q  o7 I2 f6 u约束条件标准化" V0 h. U2 a" }5 x, V8 s- z2 @1 \
    决策变量的标准化; v% q8 o0 l. t2 l/ M0 M3 o
    1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z): P8 I- g( u6 ^( G& [
    / W9 Y6 {; r7 r, I0 x: f% t
    2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
    2 O5 H7 L: c" m8 f+ h) Y5 H# f3 R4 h4 C" _. B
    例如* E3 a/ Y0 D# ~2 G% E

    0 h5 @0 C  X5 I4 H# d" P引入松弛变量 Xn+1,Xn+2  }9 K. ~8 R! Q- s
    5 x7 o( g( S. T# @+ q8 T! g
    a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1
    ( i  p$ |: n- N, s+ K8 V' ba1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b22 u5 h; T+ C3 ]1 T: r: E1 J8 ~

    : t6 g# x5 r, |$ I添加限制. d" R1 t7 K& B( n& ~
    Xn+1>=0- l- o% ~( k5 A% V
    Xn+2>=0
    0 l, y! @6 Q, g+ h# ]; C( ]' a" l; k# n% ?/ k$ P5 @+ {
    88.png / B  ]0 o4 Y' M4 B8 n) |
    4.因此所有的线性规划都可以化成标准形式:
    * m# g+ X0 I, o) v
    ' g& _! R$ r1 e 99.png
    # n; A- Y' R' X4 \% G7 J/ A8 j- O' o! R* R! E8 b. Q7 @+ N
    线性规划求解$ Y7 `* n6 f9 n. E: R0 T0 P
    6 D9 k! n1 ?5 l2 E8 f
    理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)& \2 b6 N% V1 L5 ~" {1 O$ J
    $ ]* @* K7 R* L, {$ M
    Lingo求解
    ( d, U% S  Q$ m7 p5 a% r. ]. w$ U! V* C1 {
    代码简单
    & W8 ~3 Q4 b5 L. C" E结果易分析5 D* r) C& I: u, l7 n9 m7 v
    不容易报错$ x# r( M4 U+ u
    10.png $ R7 j7 O3 \" j) c; F, v
    大概就是这个样子
    " d- m. Z* _2 O# X4 F5 PMatlab求解
    ) \$ x0 {" w) ]
    4 M# T3 K4 b3 T, ]/ A; h/ l1 x; g其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
    4 L5 |; O6 s/ d6 V, I
    # y2 C" `9 A2 z, f4 Q: L 1111.png " @3 K: T! l6 V
    所有量需要化成矩阵形式,负责代码的同学自己去了解。6 Z6 A; x$ f$ ^( B$ B! `+ U

    ! b  U. `- K9 j7 x9 a+ F$ U7 R% M; j3 ~  P% L- h* M" h2 l
    非线性规划
    , Z0 K# q. Q( F2 c% G0 C$ S' g) {  S! c- ], [* _4 w4 ?
    简单说就是目标函数和约束条件至少有一个是非线性的规划。/ f7 _  F/ T& z1 r8 C# V" F; B
    1 v! ]  _" C* ]5 d
    Matlab形式" \9 B1 C3 i' R- T" O2 D
    1212.png 3 d$ M/ G; C, |: b' H, A
    从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。- @* }6 u+ J9 \% G
    总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。/ j1 z2 G. O7 _/ b) E: d
    . Z  D2 ]$ t  Z
    整数规划' a# B3 i# E7 h( E

    # S  Q0 i' T3 L* M决策变量为整数类型的规划。( U5 u# t+ e9 z+ Z( J+ ~; X9 a- L3 {
    3 J2 A; {& H/ v8 O; P
    整数规划的分类
    6 L! y9 e/ F. W7 d8 O
    9 I; Q. g: z3 v. o( I( M5 } 1313.png
    9 M0 u, G# r6 Q- |1 }- y
    * H3 \& e# D7 o% W整数规划的求解方法6 B, D; M  h' F, Y
    " m; ?) ]& ?) k$ {$ g4 y8 k
    蒙特卡洛算法1 y5 t3 o8 y5 A0 \/ K0 W
    蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。
    . L5 |: t7 L" X! o# h) g- B1 d# y( m; s! \# {1 v: F
    某整数规划题目的求解过程
    . v0 J4 H2 f; }( x) X. M$ w6 i' Q& x. ^$ L; b+ O
    1414.png
    2 o% q- J) d7 I: A: a4 p/ b( M. z1 T$ Q" C% P0 `8 ^# }
    特殊整数规划0-1规划# ~( A# Q  A$ P: p' z/ D

    * M7 ^* |  k6 w4 b0 K即在整数规划的基础上增加一个限制条件 0<=x<=1
    ' O( x0 F! h: P; ~# K' `9 S
    ! f9 a/ A) b9 R3 {! Y
    1 C: m' Q! f  d- y! } 1919.png 1 |( T% |( I" m9 g
    / t2 r/ c( a5 ^) C6 r) A7 B
    1818.png 6 `. l5 k$ Q/ {1 G% }& J+ }# u! o
    2 J6 c) l# t; m; ]. ]- j
    2020.png
      F9 k7 O8 w7 C8 a$ V( B动态规划(了解即可)
    & a3 L1 Y* L- G4 D+ R
    ' v, r7 S* A5 y1 L简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。7 j) Y: [% r6 h  R8 ~( K
    1 l( H& ]0 O& x) K8 f
    动态规划模型的基本原理- U0 b/ G- T0 [: p/ J2 l- j" N

    / M: T( L: P/ `- p. Z( I) X( s最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。9 I! D- V: I* F
    9 j! @. [9 A8 {
    贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。* A6 g( U) J1 b
    * R- U2 y- Q3 G5 s
    逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。& O, m1 `3 E/ }! ~) n; X3 Y7 y8 l

    8 b' G  F3 u6 {2 C% a, x$ o动态规划的优缺点" T% J; ~% b# n; ^* e* M+ t8 `" i# O
    8 R2 X& e( S2 H
    优点:
    4 A9 }) C7 K' g  |- p1.可得到全局最优解3 W9 c; E# [  V& q, D6 @& U4 [
    2.可得到一族最优解
    1 E$ \& r( F9 E3.可以利用经验提高解题效率
    5 P. ?8 s& z1 N" }( G缺点:4 Q, G- S- w  q" @& [9 {4 Y
    1.没有统一的模型! ]: P9 a  j4 s
    2.用数值方法求解存在维数灾2 p: Q, s  \" h  a( S9 ?9 D+ o

    8 A) W. V# o! O# x  c目标规划(重点), h; ?& K& T( Q, C% _( |
    4 o( m5 c1 u2 k' T
    目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。
    7 e5 ~: E. J( _9 j: Z5 D  p% x/ a" {. u: s& v5 s
    目标规划模型的建立2 Y6 e! T" M  S" e! I; Q

    ' D, |& C- V6 G1 m 2121.png 2 Q, F( Z+ n# d, j8 a1 P: t

    7 n( x9 z2 @( |: i6 A( v 2222.png
    $ p: \& A7 ~0 O% ~8 H9 }引入偏差变量的概念
    . Y& _7 R- A* Z  G& X8 c. W0 G' `2 y* Z
    2626.png 2525.png + B+ p2 d) W9 K' r6 B4 `
    . {' h7 G, N, ?" i
    2323.png
    0 m/ Z; k/ t/ {7 n) f+ y" b, m# [. m1 @  @: P* A, i; n3 A
    2424.png 4 |$ h3 \$ G7 C8 `5 c% f
    引入优先因子& C+ j: m9 z4 e
    : y0 L! \- q9 a4 X

    & u4 Y: U& F3 ~3 _& f) m( L8 p7 x& }3 T' P) N
    目标规划的一般模型/ W5 h1 \9 j3 @% B

    % L- r5 _/ b2 y3 `" u$ t
    * f4 O6 k& w( [. n: ^& R' A' H! u- T' P; i) A& I$ q$ c
    目标规划的求解方法- b% J  |8 P( w

    - W& ~) F* e" }) n理论基础:序贯式算法
    " m0 f1 R( ~$ {7 G" u按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
    - W- x& t3 h! [* p) D" g. Y& o7 b7 M5 q
    规划算法的应用
    0 J6 {3 |& a: E
    " q. g/ j/ i0 B: v3 D( m8 Q2015国赛 太阳影长的问题
    0 I7 Q" z6 E( ?9 J% v原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
    * i! _% R& m0 [5 L( r4 _& L( U" h, n' Q; c" C2 f+ x

    / ?  J$ l- u; W0 \/ E  y# Z3 x

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

    1313.png

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

    1414.png

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

    1515.png

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

    1616.png

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

    1717.png

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

    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-6-9 20:22 , Processed in 0.382322 second(s), 59 queries .

    回顶部