- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566869 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175284
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数学建模中的规划问题5 i% M4 w. M; T% Q4 c
: _5 O: P) M: z& z8 U* Y
3 [1 B+ p& L' l1 V+ O/ p/ R T*规划算法综合概述*- @, }6 A. M4 m' X5 }" w
规划的基本概念
# P8 a; V& K- v* o. }% K规划的分类方法(了解)
5 o/ n, T7 n! H9 t8 \$ G* ?求解规划的基本方法
: ~, Y- b2 V' H5 s' I5 r*线性规划*
+ ~4 {. h- B7 M2 O1 ?- W线性规划模型的建立' L6 l! {& v- _# D" i8 i; O
线性规划求解' C/ ^5 @9 x5 T- o( j
*非线性规划*& J9 R, N! \( I+ E
*整数规划*
W( i1 r& i9 \1 Y整数规划的分类; N8 N# I* d' C3 T$ ^4 [7 k
整数规划的求解方法
n7 |2 D# y( l8 O1 V特殊整数规划0-1规划7 |# _* F% P. n: Y# G9 F$ f7 a
动态规划(了解即可)! E9 O; e, F3 F: Z1 y0 N: l
动态规划模型的基本原理, V8 u; {+ T/ { X6 g. v
动态规划的优缺点
' A( k/ |8 x2 D+ c' W' m$ t T! ?==目标规划(重点)==
D) x6 c0 c% ~. q' u8 E( F+ V目标规划模型的建立- k& b2 C, _5 g4 o. C3 s
引入偏差变量的概念4 T6 w# B* b- U$ o% z+ t# l
引入优先因子
; T j& I( h5 ]: n/ ^$ d" O目标规划的一般模型8 f4 t- l0 ?1 X% L+ N7 X! q2 s
目标规划的求解方法
7 d& `; b8 K; a! A X8 P规划算法的应用
8 N6 p, m, U& i. B装了半天数学公式编辑器,没装好,见谅。- Q, J- O+ ?: A. s0 S( V
% i& P1 I9 l/ z. w3 O+ r规划算法综合概述
9 W( \8 Z1 c8 x8 B/ Y3 D' n w. E! W. b2 i8 k' j+ h5 A
对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799- B9 O& l% D1 n4 g, O
* u+ R0 P8 R" ~- k& `
规划的基本概念
/ r# `& G+ N) F7 ?" j
5 k- D7 t$ x" R2 F+ F规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
9 S5 m7 B$ ~/ z2 ^( a S+ O
; [" G$ i9 u5 S) k9 ?2 i
决策变量x,目标函数z,约束条件g(x)
, J0 }% _! r1 p ]/ j' `" b8 j1 Z
规划的分类方法(了解)5 X6 v, o* J! \+ _
) J J0 F* f7 Q% x! ~
$ c# I: u; J! T) J6 I- r
" U) E; U0 o' W
, _4 R5 q! j7 ?; L. q0 p" g
' k# o U1 e# I( A5 Q7 A求解规划的基本方法8 ^& d6 a* N* z |# ^# _, W; o/ X
8 u6 P! {/ ^0 b* l' G9 d方法:在具体规划模型中会说明6 F; d& o3 \( f3 q
软件:Lingo Matlab4 L/ O5 U. S/ k3 _# b9 A
) k1 L' M0 @' D) F# b- M" x
线性规划1 m) q2 |# C4 n! n, U4 W5 @
& u6 ] U6 T/ A9 Y0 S5 P- Y线性规划即目标函数以及约束条件都是线性的规划。
* B" i. d, ?( m# x- o3 \/ Y
+ e* s' l4 Q* q& N3 a5 M* i线性规划模型的建立2 {4 G2 f7 f! N
* Z8 B- D# K( R- w& U, h% Y线性规划的标准化
g4 Q2 q' y0 G6 ^2 d
; A" i, u4 H! p目标函数标准化& Z/ R% C: D) f7 t1 e" B- j
约束条件标准化- d7 ^+ j9 X0 q. m
决策变量的标准化! c8 Y+ J6 t; j/ x' Z% D# v F9 o
1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)
' A% z5 o& D8 ^) U; @9 X' _ }
/ y, s$ I/ y; L2 o( c1 @( s1 D2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
+ t1 S+ U8 V2 m6 ~+ C' |) W" Z2 C" r; K* j8 l3 k0 D7 \
例如3 r1 {3 ^! }% J/ ~9 A2 I$ @
5 M' g9 P, P s引入松弛变量 Xn+1,Xn+23 ^5 `- O4 A# N9 S7 h+ W
) T5 y6 B: [1 b- \
a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1
" p. [9 Z( g" b5 X' i& ^a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2
3 V# U1 W0 _& Q; i0 T5 `/ l' o( S2 A$ h$ D
添加限制$ N7 N8 E1 f/ f. P2 S! B9 q% U
Xn+1>=0- J2 X' M- I/ N; _" w1 I3 x/ Z8 _
Xn+2>=0
, Q [% e/ ?1 k& N, Z' s( L3 i) J* X- e# H
' W2 s( O* P/ T G9 a: `4.因此所有的线性规划都可以化成标准形式:
/ x2 d9 m* \5 m$ O* f( [; ]7 @ P/ l" A: }9 v
O" B. m1 G/ j5 T' h8 h/ h. W4 |9 U" @4 d5 k* `8 O
线性规划求解1 e1 ~. F, U' h7 C( J" ] ~
+ j2 U: x/ X- B, _0 I& L) m理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)
: @: d4 z' f9 l/ b9 A h* S6 T
; ^* e% D8 |5 t. V% }Lingo求解
+ h& ^7 A/ `! N) D
$ o. j/ ?- g# O; \3 c8 G9 {- n代码简单- a2 S3 Q% P/ M) G
结果易分析1 }' V) M2 @. f8 f1 D+ v
不容易报错
( U7 M% v8 `/ f. z8 n2 ], K
" k/ Z; B" L3 Q9 c9 f
大概就是这个样子. g4 W6 q/ B) f. U7 z
Matlab求解
0 Q1 H+ Z& J$ ]+ n( _6 J% l( Z2 ~
L" a. J6 _/ u其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
& ~+ g9 h8 e; ?7 |) f3 H& ~+ Y
* D7 `; \4 x# j
) M7 o9 o% \ p& ]$ h- f3 v* l7 Q
所有量需要化成矩阵形式,负责代码的同学自己去了解。
1 N4 D8 F' F2 j( J1 b/ X% ~! C' A Q( C7 q# f# a8 S1 C
0 x' d% z) b! ?0 L7 V( ]
非线性规划
* T* c9 ?2 |3 ?8 A' t* ~& u. Q; {- T7 A! V, o
简单说就是目标函数和约束条件至少有一个是非线性的规划。! w6 i4 `5 U% U0 A6 {. D
; T& C+ U2 W0 j% A" D( R9 @
Matlab形式$ d3 ^8 [+ e0 T4 Z7 a# v
; f. ?- ^& e+ w0 n, n( M+ J从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。5 r1 g, e7 S! ^, c" p* ^
总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。$ Q5 w% q4 t! K. c3 C
: i* ^5 U# X) ~- }/ R+ D整数规划
3 n$ l* G8 X2 F; N- {' E; _: b- l6 q/ \4 \" j4 r
决策变量为整数类型的规划。9 I0 h7 r# e3 k8 X# p& ~- y& U
; t& x+ g# ?; D* e! W0 A+ K整数规划的分类. ?' _! ~5 `+ i- f! v# c9 O
, {4 n1 t: j2 ^) t* {7 n
6 Z w1 \& o% h; k9 @2 ?
! q" t4 U8 G& A4 L# u! j整数规划的求解方法
) e7 N, K0 z+ I+ w5 l x1 [/ I- ?2 ]! N1 y3 R5 m% l
蒙特卡洛算法
( e5 r! V8 v5 U; P. {$ ]+ Q$ \蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。4 P6 ^! P7 e7 R
/ e* T' k) s& y+ q& D
某整数规划题目的求解过程
! _0 Q9 i7 u& m- {
) Z9 v+ K' T6 y) M
$ X( Y' a# f& y- R. {( e9 M& c: Y6 I3 d
# B* B1 X$ i, s" ]
特殊整数规划0-1规划8 s1 O& b3 O4 k* ~' _2 z s6 c
0 P) y8 [. ?1 r3 t/ P- h4 b
即在整数规划的基础上增加一个限制条件 0<=x<=1
: q4 V5 G) T+ m5 g- q" ? j; n% }, a9 S# ^; R7 ?
4 X9 P' d! W/ W% T5 H- ?' i
* p3 P' a2 K: H; q0 X( W2 ?1 I
+ f7 ?0 _- p- ?# o6 g% t$ O! D
+ C; `8 y7 ^ D' O
& f( {- o' L2 g* W \) N
3 y6 t& v |, y
动态规划(了解即可)/ d2 A! B+ c5 T. J! n9 \ N" u
; K9 O0 k& E8 O9 y& d
简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。% ?( c$ ^# j4 ]0 o5 A
) h4 r- O" ?/ O" B动态规划模型的基本原理; l! l' f6 Q, }2 U
7 f7 I) x6 T! B5 O, U: k5 o最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。
+ D& E7 { j' f* R7 P+ | J
7 D& ]* S9 i6 E贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。; z# A+ A/ [; K, A
+ U1 a5 b2 ~% Y
逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。4 _; }; O4 }' U5 _% M& y! ~; _
0 f7 Z, d6 @, a# ]动态规划的优缺点
3 j7 ?$ {( {' x6 A1 S# T* D# N+ n2 h* U9 _
优点:
) s) A- R9 j1 h2 Y" g: ]1.可得到全局最优解
7 H4 F/ V9 t( _; n( j! Z2.可得到一族最优解. f$ o1 \# } \9 V" }. B h
3.可以利用经验提高解题效率
4 f. {- U: p! I: a缺点:9 M' v/ T8 O9 m9 m) E( H
1.没有统一的模型
, _2 h9 b Y, n+ u7 t- [2.用数值方法求解存在维数灾$ x/ ~4 z) ]9 `$ x* `' k: F: G5 k
6 b k7 n' k5 r, D, p目标规划(重点)
4 k& P; ]" I& h0 A2 v. t& ?: `+ @9 x3 r) B( e5 R, u3 o
目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。 m+ e2 U+ o3 z* q+ c: J0 |
$ X' i$ [( q5 w+ y u目标规划模型的建立6 L$ M4 O$ E* t0 F. E$ e- a% e
8 |( b* k6 M& L! C: Z3 t
: p6 E- I* D5 {0 z0 x2 I3 Q4 v" R( u
5 v/ i+ A' C$ ~# _) u" L引入偏差变量的概念
# D: g: R/ h+ O6 D6 d) x k( I( f6 t5 K7 y' r
4 E9 s8 ^4 K9 K' I. `& Y3 g
- M' E4 J" H! A' ?& o
3 |. r' L; I7 X
# w$ [% h \3 E! S* q# ^
5 q' r8 I5 U* D0 _引入优先因子
) {$ |) u M! B# n$ [1 h" J, g$ @4 [( D0 e, v, a
" ^% P& y; j2 a, z/ f" J
4 E) A5 h1 V* g% {& W# I; z目标规划的一般模型
8 \, x+ H- K6 h1 k5 x ]
! r$ l; h* o' k$ ~ h% g6 i! G9 a3 B1 R1 Q) G! b5 P! e- M" b
' Q& a7 s# R0 Y& o
目标规划的求解方法6 w3 ~' y+ ` m! j* Q
3 a% n( H$ E. C0 S
理论基础:序贯式算法+ A9 r' c) a) l1 M, o8 C9 e- k
按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。( s. [8 |! F, w W
6 e1 X- [& c9 v% j9 v* x) ~/ S
规划算法的应用
: \/ j3 ^# w- y4 v6 ~
2 O" M- O9 e7 t. T4 R* U2015国赛 太阳影长的问题
% x0 W& N/ E! _5 f原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
$ b' G& _% N, J) R3 c% }" ~. A9 g* c
, c% P, q' s5 F' K1 I, A3 Y1 L
|
zan
|