QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2207|回复: 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
    数学建模中的规划问题4 i8 R  `7 O* P  j+ t
    + I6 M5 l5 L- p( w* N) V8 e- }
    ) H0 P+ i! h+ j% s/ b  I. O0 p
    *规划算法综合概述*
    ) l8 V* w: w. [: e5 W规划的基本概念! |8 |: ~0 M) G. O
    规划的分类方法(了解)/ I3 r8 C' S# A
    求解规划的基本方法
    6 W7 k8 a$ b$ `: I  u  e) K4 o*线性规划*
    ! H- n+ g, I/ f7 }  n线性规划模型的建立" ^) _' y: `' ]
    线性规划求解
    & W& p7 }' p' q*非线性规划*5 @. ^3 j  Y9 F
    *整数规划*
    - L& y8 B7 X" d% P3 [* t; S) n; i整数规划的分类. o* n7 |4 Q" Q  W  }
    整数规划的求解方法
    ' b; G1 N) H: m特殊整数规划0-1规划7 s( |, Y8 E7 w, [3 ]$ ~" }# ?
    动态规划(了解即可)( n4 S7 l! A, M; C# D
    动态规划模型的基本原理
    # [9 S  M" \" k- X/ U4 p动态规划的优缺点
    % [) P3 d  e3 a" n+ z* {6 L+ l==目标规划(重点)==
    % j* D9 ^" e2 |5 r2 h) t目标规划模型的建立+ Q, Y/ X9 [' l0 Z0 i  ^' |
    引入偏差变量的概念
    7 {' [9 A! F. k; D. z: w  m) d/ ?引入优先因子
    / r; g: L( S: @# a* T$ `目标规划的一般模型
    . a* f- E2 G4 l. O5 I目标规划的求解方法1 o1 a8 C+ [; K0 d6 j
    规划算法的应用! [1 Y6 K4 b3 v8 [
    装了半天数学公式编辑器,没装好,见谅。' c2 Y; U& r# k8 _- W
    1 m; w! m. {# _: J9 S0 j5 g
    规划算法综合概述
    1 I& W; k. A. y$ r, D+ E- f# [4 ?' h: g& G; P1 Q. U; F
    对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/1000757995 @( }, O; d4 J0 C

    ) s) ]# T' A/ W规划的基本概念0 W, ]( a5 s/ r/ I0 Y$ d3 c6 G

    ' K% _$ a2 s" Q规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
    / q+ J7 r) z5 e- B 55.png # S1 H* U  l5 Z0 S9 d
    决策变量x,目标函数z,约束条件g(x)) |! e" S8 n4 C1 A

    . q' J8 I6 f- f$ T规划的分类方法(了解)
    : |$ ^# M- W7 _1 ~7 k- g) t6 J& j) W  t& c5 w  P; @9 H( \2 u
    ! E" I1 Q' o+ O
    77.png & N1 B' k: }) }

    3 H5 o8 W. `0 H# D 66.png
    / s% e( p& `, O$ t6 S* S: F; N求解规划的基本方法8 @2 q  a  B( Y5 B- S6 l: _
    - f  J* _# Z! h. W2 N
    方法:在具体规划模型中会说明
    ) _- G4 i8 c4 y4 W! X" R, M软件:Lingo Matlab+ H6 L+ G* {1 z
    4 b" P- c4 _# A  e
    线性规划0 W: }% B( d' s. ?, q
    / F5 k- G- J( N. ?& z  A6 \
    线性规划即目标函数以及约束条件都是线性的规划。
    " W, h) ]" ]; U: K* t) H
    8 `* h, h4 @! g9 ?2 C' \线性规划模型的建立" ]. p  l* z- n0 b; o
    3 M8 Z) j( d2 E$ S  f
    线性规划的标准化1 x) {  N, f1 c5 g7 O1 }( K
    3 V5 L# I- i1 b' O# c/ N8 u
    目标函数标准化
    " e' c6 n1 D, E6 @5 V约束条件标准化
    : H8 Q% \) q* P% Q$ O' j决策变量的标准化! e  D: n6 K* M' G
    1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z), `( I: a2 l2 E3 o: y  \1 y
    : D) u  N0 V6 W4 x4 V
    2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
    8 o8 v. ^# Z0 T9 P, W* Q/ Q( u. C$ r* J. `
    例如
    ; `9 i4 M$ n$ J4 D. j- J% v  `5 ?4 j  I
    引入松弛变量 Xn+1,Xn+2) V5 e+ O1 J! x4 H5 j+ I* o. w1 U- P
    $ F) s+ M; d" Q( C" L; E
    a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1) _& O, b+ F2 s. p' u& z, _6 D
    a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2
    " b- W0 Y- X% ?) U+ \8 V  S* v+ X% V1 ?3 ?
    添加限制
    , Q! Q* J/ o) }: q. aXn+1>=0
    6 m2 Q5 N, f. e$ pXn+2>=0
    8 E9 p3 h0 a8 L( f1 W2 N. {9 o5 k( m  J- f' q) W" J
    88.png 5 ?( ?5 |8 u/ l. m
    4.因此所有的线性规划都可以化成标准形式:& D( I+ u% I( y2 K/ [- C5 A7 r$ C
    6 y# O0 _" x; I' ^6 V. @
    99.png ! J" V. N- e! [2 d% ?) l
    & O/ E# N$ U9 z: ?& z5 G
    线性规划求解( M# T! ]- z( C7 `; Q: b1 M
    . o0 t! u; r2 @! q' x- X3 u2 A
    理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)
    5 n% l4 Z3 A& t% S3 X) C+ ]% W( K" ^" h) _# o  }
    Lingo求解
    0 C) J0 \' w' s) a6 K; l1 G" a* W/ A- a& y  y* g3 Y. M( g3 x+ C
    代码简单1 `9 h( X- k5 v2 S5 a
    结果易分析
    5 O7 ^2 g* }4 {5 e% f& M* Q$ s不容易报错, ^& B0 @* c, t; a# z  p1 s8 B
    10.png
    4 k& i& @! R; N/ Y/ {% b0 m大概就是这个样子
    ! |) r( m2 M2 \' F1 |1 `# E' ]6 ~Matlab求解* j7 Y1 R& {9 ~. Z- O" J# T9 T" o, @
    0 ~: ~( l! r3 T
    其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
    , M# n% X0 T* `0 D& Z& L
    ) ?: m+ P5 A6 s) O 1111.png
    * J" n7 P# P3 i" K! L) }( ^0 [所有量需要化成矩阵形式,负责代码的同学自己去了解。
    0 u; s$ U* D6 h% {* G. K& c5 R! }. i- Y5 o4 ^! h" @  ^5 z
    ; U: H7 H+ k; L9 x
    非线性规划
      q) w( K: K+ X4 G
    ' D; ^6 z+ l) Q: K8 H+ P$ H简单说就是目标函数和约束条件至少有一个是非线性的规划。7 r8 J+ P: E$ q) l

    3 A& X; f$ `. ?4 E( f- ~; FMatlab形式& i, I2 y9 p( G$ j! h
    1212.png
    1 O" ?3 K1 e; Y9 r从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。/ s# z# s6 ~1 z' d; p: b
    总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。3 Z. x0 G$ f8 t5 ]. _, l" k4 p# b
    " c1 N' I, E/ z. ^( F
    整数规划3 [' A% n2 I; L) ?1 }, ^& W

    ! V/ S% u. h$ p  u3 ]+ e决策变量为整数类型的规划。
    1 m" ^2 Z& D; P8 P& m/ D/ N
    2 q- P8 m1 v' k整数规划的分类6 t: b5 d; _; }) _+ D

    1 B1 ?! k- p$ p 1313.png ! T# g/ ~) k7 h( Q' |+ j
    ) T( q( H! i* T: \' R
    整数规划的求解方法8 ?; E% F7 L" l& A4 j

    , z8 d) ~8 Z3 b蒙特卡洛算法
    3 c# X) F1 `2 P# \3 }蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。" d5 O$ r" V* p/ u6 V
    , m! x( f/ F/ S" a, |9 x. e
    某整数规划题目的求解过程  S$ L$ R: M2 [$ {& ]- V& {. n
    - O/ P+ Q* m& U7 r3 S
    1414.png
    3 I1 q! E8 N- }. _9 B$ j/ p# t1 U( T0 h) n2 d( n
    特殊整数规划0-1规划
    7 M9 k0 Z5 p* G" m9 t2 o+ V; E) Z' U8 x' J5 E8 \5 b
    即在整数规划的基础上增加一个限制条件 0<=x<=1- g( ^. _4 y  p' V/ ^  n3 Q! [" T  F
    9 C( L' ^/ J& G% Z6 x) L; j$ I

    2 b4 U8 L% y9 T 1919.png
    9 Z/ E' t9 z. ?8 j7 B
      f- V) }1 c9 ]9 X/ [ 1818.png * s: {# g; G7 a6 c

    2 G6 `  l# `2 T5 S" c. q 2020.png
    * N, @8 e0 D+ x$ d; s9 b2 b# a7 @动态规划(了解即可), A+ E% N- o4 l* u- k3 l& M

    ; j- t% U: L/ u9 c简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。# W  L. r: @* \) C  X) G

    / }# \+ H( }$ M动态规划模型的基本原理! e5 m' c. m6 k! @) o( [% A! V4 O5 C
    ! y- u& W$ X; @, C
    最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。! [3 R7 B& `/ d6 \
    - X9 v( g" L: j" L) ^
    贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。( z# ^# l! T+ t: x; K
    8 N9 K% H+ w5 [# q
    逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。2 {$ ]. @. m/ R5 S

    / H/ I0 @( k  t2 v, Y+ _动态规划的优缺点
    ' m/ E/ s- w) `8 n& `  A
    4 j) T7 |6 l* V* Y2 `优点:
    % d! B9 ^( i% q6 m5 g4 q1.可得到全局最优解9 f2 S( y$ a5 H. Z
    2.可得到一族最优解4 l/ g. J; ?9 V/ V( `& K) ^2 E# x
    3.可以利用经验提高解题效率& p# e1 P8 n# ^- z  |: M( C3 _- i6 N
    缺点:) P/ h5 r4 j% s1 ?; `
    1.没有统一的模型- s5 |8 V5 U. \' @6 L, w) g8 _
    2.用数值方法求解存在维数灾2 V' O9 ^! s2 }0 D

    8 g3 B7 t) E. L: p2 V+ _目标规划(重点)/ i7 ~/ v/ B7 A7 U6 s

    5 o  z) h3 `' k) N+ e7 v8 k目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。
    , N" e4 @7 K- I; S1 v; c
    + U( n8 k! _' Q$ \目标规划模型的建立5 E: C* j: S& Z! ^

    + C2 J- V4 ~; x4 D$ H( L 2121.png 8 r: J1 ?* F" p
    3 d3 J# @7 Q+ l) W9 [: Q
    2222.png
    ; E& d* Q& L. c) ^引入偏差变量的概念- L+ i2 v# O2 e
    - C& C, M0 X+ X( w/ a, p+ \
    2626.png 2525.png ; h3 U: p+ Y5 ?9 j; L+ m4 s

    * K' e0 _+ j( _# h- |% W) U& E0 N 2323.png $ H( i$ H2 G. [1 i
    ' T5 G7 H1 E, U, X8 m
    2424.png
    / ?! X8 a" h" L  N引入优先因子" f# v5 N$ I( C! w. K

    8 O( A. H( w" N2 ~" }1 g( |# B
    7 r2 s; ~2 q" _! j
    ) J* N- y: E% h目标规划的一般模型( y& s/ a3 X* t/ t& V1 j* t5 }
    0 b4 ?+ p& w4 g& o
    # A" H5 E  D1 K

    ' v% ~+ f4 K+ q1 m4 F9 P0 J目标规划的求解方法  m, P1 @; _' I2 G& x- i( `7 T, i( i

    1 ~" K, O; t* F3 i  x5 T4 |, T理论基础:序贯式算法
      f" ^( |1 J0 E$ M5 p5 f! g" }按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
    % f9 G& A4 ?& C/ N! d- w
      ]. ]+ j. z" X4 r. d4 d$ H, B规划算法的应用
    ; d# z, Y: _9 e7 e! a
    $ J$ Y8 W* r) B- S/ J2 l6 x1 O( S# R2015国赛 太阳影长的问题5 @  q8 V1 A. ^( C/ f1 O; f% v3 a
    原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
    ( \  @! n$ c. ~/ X) e2 ^; B% ^# U, t9 v$ O' v; H

    6 m$ T1 f. q- v0 t% k

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

    1313.png

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

    1414.png

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

    1515.png

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

    1616.png

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

    1717.png

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

    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-8 22:03 , Processed in 0.417184 second(s), 59 queries .

    回顶部