- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564647 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174617
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数学建模中的规划问题
0 f X# q: L( z' l2 e1 p
+ {9 G3 R: X+ O
6 w# f4 F5 b2 a* a l*规划算法综合概述*
* A* O% N$ e4 ^; }规划的基本概念
( W6 w0 Z* D& v6 {规划的分类方法(了解)) o; o1 a/ j# p
求解规划的基本方法
0 ?/ T+ P1 i- j" m5 E, w: V*线性规划*
. E# @4 l7 \. U( e6 u1 q线性规划模型的建立% t/ E9 U5 | s5 W. Y- l
线性规划求解
A$ U! h# s5 k" ]' D3 C9 |4 u*非线性规划*
7 E/ {2 U- A. j) v# x. T*整数规划*; L% k: x I5 O4 r7 k& K; K
整数规划的分类
$ j' q% R9 z `6 f2 l: ^6 H# I整数规划的求解方法* L! f8 A: V1 i4 m
特殊整数规划0-1规划+ Q' c/ H0 [$ Q0 a
动态规划(了解即可)
0 Z/ B8 H5 c. g% f动态规划模型的基本原理
* `6 O2 w. t' m V3 ~, i7 ~动态规划的优缺点
3 x" E$ z5 M) c==目标规划(重点)==
* ^0 h0 \: c" Y$ T- D9 x/ Q5 i- M目标规划模型的建立
3 w0 `7 t$ J2 T, k% [引入偏差变量的概念* v5 q8 g' a Y, c, S/ l
引入优先因子$ }" W7 ]5 j9 w9 Q
目标规划的一般模型
8 u: s5 l" n* o目标规划的求解方法
' B& ] B' J0 G( @' S1 a: }规划算法的应用
- p8 D8 N# _6 L/ S9 \' c @+ d装了半天数学公式编辑器,没装好,见谅。( @% M& q$ N) L" K k# L _
$ A% i4 _6 z! l, u% I) B. B规划算法综合概述 B! y! J5 }2 Z
3 h) Q: `" K. }$ Q
对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799- C/ C) X' m2 K* u f2 m
- c8 {2 W+ D/ Y规划的基本概念
* T+ t/ X8 n& E5 X) d- ^
' L! B) B/ @4 U) F5 G3 ~规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。 H+ c) W" I3 x5 ~
+ L$ I T- l( M' W y
决策变量x,目标函数z,约束条件g(x)+ h' V7 }) s& W- Q; w
# q6 s1 m; `. U0 K9 Q8 k) s$ V
规划的分类方法(了解); @" A; u( A! G. Q" I0 i" ^
2 i; j# E1 Z8 ^# V; d
; L: P( T: V" a! Y5 t
7 _3 v" _; D2 F. R: X2 k2 _
& c5 X8 d7 h% y% A2 h/ { }$ X
# f J7 ]2 Z$ H求解规划的基本方法
0 ` T0 Y, ?. ~ |2 e5 L. M+ M) v2 B% ~6 Y2 e, p9 q
方法:在具体规划模型中会说明
/ U0 w+ e! V( E* ?8 X# D% ]! \1 W软件:Lingo Matlab, o6 T4 z& d& T# n
! l+ Z3 s1 v0 ^& j* c- V
线性规划
3 v6 }' F% y" I# F( M% v! i1 d+ w) S4 s6 L; V4 x1 E6 ?6 \+ }' w
线性规划即目标函数以及约束条件都是线性的规划。$ d1 m9 A6 F& f( I
# A# j3 R f2 Y: V M( ?4 Q: e线性规划模型的建立7 Q: X7 P; v" Y( G7 Y& z3 v
0 y7 ?2 W; P K2 I& s R$ {, w线性规划的标准化
x- B; ~) W, r1 I) m+ `8 e$ \; X. X; l
目标函数标准化
/ X7 F; X: H, p2 I6 O6 S# Z约束条件标准化( W9 _" k' s5 ?
决策变量的标准化
+ D i5 j1 }( t. A5 J! N1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z) H+ {- |7 n& m9 ^
1 W/ T c$ i5 |. x# Y7 a3 U
2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。5 _7 y i" P5 J6 u# w$ b
- u1 c8 }6 c4 l8 F- e+ j/ o; j
例如3 e! W+ z' W6 P* [! E
) n' O3 O; t$ F( M/ t0 V
引入松弛变量 Xn+1,Xn+2
2 Z+ p! X+ a' p5 F0 W1 s& f6 E/ m* e* S! B0 C3 k; b" K
a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1
$ @# ]# H% E3 Q) t0 ^" | q" ?a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2; a: s& V+ C* [' F! |* A
7 O1 m+ d1 h$ L# i% ~7 h/ i# q8 H添加限制
7 d) Y- Z0 `" q' J7 Y7 V' D1 sXn+1>=00 _6 X4 J" s$ M! A
Xn+2>=02 P, z5 d% a# e S* [$ e7 F
, q& Y4 G0 N5 F7 V/ X& r
, w5 A, X3 e0 s( l2 V# X" g4 ^4.因此所有的线性规划都可以化成标准形式:5 @6 {& q: u# a7 F
4 v1 l, ]. s! \7 ^; y4 a7 Z
( N* p9 Q# V$ u% ?( |% p4 X; N
$ P: s3 B! o8 B+ s7 T线性规划求解1 O0 n6 t/ y0 e% A7 k7 `2 x
# B, O( ?, L. K) n! h; u理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)
: K* H: s: P6 d/ C( U0 f
2 W2 D4 P' L2 V3 d$ w5 Q2 |! X, tLingo求解9 b# ^$ ^3 o9 { P/ S; x5 N/ N% O
' b4 {2 ~- f8 u2 S- p' l
代码简单: c8 b2 Y2 S, S2 D& n
结果易分析- O8 B; o9 s0 t: Q9 d
不容易报错( o5 X! X+ B0 [ s/ o
8 t5 g! n) M1 q! @/ |& ]% {大概就是这个样子
! ^$ W$ y% J: f; w- i! e& x9 r+ aMatlab求解0 d- \" O( W: n6 a1 m6 v
9 \! z* [9 g7 k3 V
其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。2 ` |+ v, V) y# m
, ?% t* Y% h$ T& }! T% Z$ y
5 Y& M: }' D1 N/ P' @& ]* o所有量需要化成矩阵形式,负责代码的同学自己去了解。9 P* W# l7 t* T8 G
( _8 d1 w' r' Z# V5 T0 q
, H- }0 B( T/ D7 L非线性规划) M/ f1 B; n1 s+ Z0 c# p3 C8 {
. G, m8 O9 V+ Y( @3 H- M简单说就是目标函数和约束条件至少有一个是非线性的规划。
0 o1 A9 Z; J* r- [- l5 [$ Y
+ i& @2 Z3 }/ Q" ~( @/ d! NMatlab形式4 S U4 r# w1 b, S. E6 p$ z. r
D$ V4 y" h2 p从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。
. l; Q" V: z, T! a: R+ a总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。
. }6 y; F( V, |- B& T2 |1 h6 r
- w3 j: B0 A4 y6 [8 G整数规划
- h" W- h3 v7 |% D- {. J3 E8 J! x7 z) _3 U8 V$ R$ X+ ^. A# q
决策变量为整数类型的规划。1 M0 |" J: w6 c2 X/ S8 p
) _7 G; a" ?+ S
整数规划的分类# m0 [- F% M) x. M) g
" d) f& O+ L* r+ [4 a6 }5 U
$ _& K. H9 ]3 q; M# A# Y( Z1 G! ]
整数规划的求解方法$ S. `) Y$ a) U0 b$ B# N& _
* W. P' L$ O3 h* W; J: E) j7 s
蒙特卡洛算法
9 B4 M: f: N* J7 ~. G蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。
7 J& ^( j# D8 H
5 U9 x' V* @" P6 H' \某整数规划题目的求解过程7 o! b- i/ a# x* U+ @ o1 m
' ~* A7 u/ p8 j. S% N' c! b
7 ~, k. B* a+ X( e% \' D* r2 ^
8 {9 m: A' M3 s* `( O m
特殊整数规划0-1规划
1 w9 v: z9 D# L. f0 f; H
) \/ I6 s: x: T- ~, D+ y' b0 a, @即在整数规划的基础上增加一个限制条件 0<=x<=15 `( m; k! X, W( N4 k# |
! \% v; k$ j' ]5 \
2 m- B4 Q1 {1 y4 _2 h4 u X9 Q
& T& e- T5 {/ Q1 _2 r0 c
$ m3 I Z- O( I+ b8 a' S" q
- O0 |& k9 J/ [ a/ K; W, G. ?9 z6 i
! l5 g8 I0 _: s) [/ _8 D
动态规划(了解即可)
) H5 Q R& ~6 Z/ Q9 w( @) _' u" M7 n
8 B% A2 E; l; S0 i; E" m. K! R$ D简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。7 G2 E: X% \ l3 C
0 ^( W+ p3 C( _$ [3 P5 q9 U; F# ?$ ?0 k/ o
动态规划模型的基本原理$ D* K3 V& _" y: Q
M9 Q2 k2 f3 `* Y/ w
最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。
# F# |- p" n$ _1 P" H
: ?5 a8 f; h4 [. G贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。
2 j) O$ v6 Z) [+ Z R5 i* ]! J% d1 A& e! b# `1 W6 a% a
逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。
; l" O+ G3 r, |- @4 y8 B
6 P6 B; O* ~# J& D' ^: Q1 i动态规划的优缺点
: W! E, i0 b- B' ^0 Z
6 i2 t- P+ E* `# n" P( ^$ R优点:
+ q: g6 B% g3 n# }' U9 Z7 f1.可得到全局最优解5 }5 X* e. k* _5 c: y
2.可得到一族最优解
: a/ h5 K, G( V* O/ |3.可以利用经验提高解题效率2 }1 A/ U$ p2 I7 u$ K
缺点:( o# X; g/ T$ f
1.没有统一的模型 d% U7 Z/ J' }4 I& f& f+ o! v
2.用数值方法求解存在维数灾
- G4 g% Q# J$ H: s- O3 f/ P
+ C: k2 {' u/ M; I目标规划(重点)
# p! k" F+ j! \$ q) M) S, z$ @) i0 L) D( ?" x+ u3 b' _& z' j
目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。 S; T! ^) ]2 V8 c2 K4 W
0 H6 l- M9 q9 J) u9 I
目标规划模型的建立; a! k- c# ^8 `+ S: F& m Z
6 i. {& c1 L- M/ v% e }
: l/ R; m; v$ C7 G8 i! t5 ~2 {, @3 n* [5 k! o7 N0 g/ v) k$ g
: d& I: B: @7 R引入偏差变量的概念( R1 Q" }+ t+ ]9 F, M/ }
) r4 V4 Y% @7 `8 _. p
# e" [ G+ u/ A# Y) t7 E
% \0 u* I4 `7 X2 h: n, _
) l% P. s, C& [2 d! y9 W
- h+ D3 m( |- s& b5 U4 U1 V& S4 M
2 f- }3 a: F$ S: J7 T. t
引入优先因子
8 l* `$ k8 ?% p! J" f& x/ _4 h( \' P
! H/ Q# T/ ? W4 D, c* }" i
; `9 H$ q: q+ J& j目标规划的一般模型& x+ ]2 R- Z7 F1 w* ? D8 M
) s' Z' G# X7 q0 f/ |0 \' K
# b' j$ x) l& F
/ A5 l _0 r' N9 o9 t: e1 `
目标规划的求解方法
8 X/ k8 L4 w0 d# ~$ X; P5 H/ g" K8 Z- L$ X
理论基础:序贯式算法2 o5 V- N1 d @4 }- ]7 F
按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
- n9 \& H# ~$ _( O2 E- r3 U. {% G; i! ^; {* [" L
规划算法的应用! v: U5 R6 @1 U( ~; [: X$ U
4 _8 i$ k+ m( c" Z: t1 r2015国赛 太阳影长的问题
; u5 C6 y6 j9 X# e( F+ a' y原文链接:https://blog.csdn.net/hyqhhxx/article/details/1000719562 c! A0 r7 I# j% _
$ [, Z- {0 b) ]% v* u+ U
) m/ [! z o( w3 T y |
zan
|