在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 565560 点 威望 12 点 阅读权限 255 积分 174891 相册 1 日志 0 记录 0 帖子 5313 主题 5273 精华 3 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
数学建模中的规划问题
) |4 F- i# n `
# A5 _7 ^/ @$ @5 p( l$ N2 F
0 r* k3 J2 p$ V' V! Y *规划算法综合概述*
5 c3 f5 X5 z( ?7 u9 c5 O9 j6 E- ] 规划的基本概念
8 }: R3 I2 ~% R% ^ 规划的分类方法(了解)/ S* T7 e8 \5 r+ i4 V+ x
求解规划的基本方法& f, w& A& o- V. Q5 y! v/ H
*线性规划*
/ m, @3 M, x: F2 H& R 线性规划模型的建立7 w) L$ s' K2 m
线性规划求解% g, e& B0 o% H8 C# r
*非线性规划*, M. F u1 d% p
*整数规划*
& F! |; c0 P% Q+ \ X" o 整数规划的分类: e! L& O/ \+ r' @5 ~% j; \6 T
整数规划的求解方法
" ^* F* `+ k* b 特殊整数规划0-1规划# |& M, P) Y# G# |5 b+ o; W6 b/ ?
动态规划(了解即可)
5 `% I! J1 j1 x9 q# L u 动态规划模型的基本原理( V% @7 W y, b) e4 T
动态规划的优缺点/ t9 s& Z4 Y" J; A6 o1 i+ T
==目标规划(重点)==
, H) U1 V7 f& p6 T/ C* y O- } 目标规划模型的建立) \- H, ^. W; X0 O) s0 o
引入偏差变量的概念+ C' M3 Z* H1 N( e
引入优先因子
1 H" I3 Q7 Q% |; P$ m 目标规划的一般模型# b' r0 f( T H
目标规划的求解方法9 k* I. F" x; m5 N; \5 o
规划算法的应用
' F7 j5 Y1 m$ }" w+ S! f0 W9 O0 e 装了半天数学公式编辑器,没装好,见谅。
/ c E+ s' u) x: @, A+ |
. m+ q" b5 T2 n& z6 Y! v5 k 规划算法综合概述
+ D9 {) m( N! {, q# V
! c' U3 C" C/ B1 f% s0 I 对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799
# W4 q" b {+ x* A% x
- C) d: F$ Q* o. I# V/ z 规划的基本概念3 M& Q) z$ \8 h: q1 W
. T7 o! `5 f+ t! W" _1 x) P | 规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
9 Q" _6 `! K* C! N
3 f5 g. w1 q+ p2 o/ A' k) @" r 决策变量x,目标函数z,约束条件g(x); F7 ~% e# d% c# q4 M* r/ I1 R
7 a% Z& w0 C, H; { 规划的分类方法(了解)! y2 b- @3 m* d Y
# J5 F, a' z5 w# I2 r/ U
! k1 C( e0 S. f7 e! M; I
% N; c- A- M: L8 r- E! N" Q, o0 } % q- v- m' O/ ^- G0 N4 _
( U# ^( ^ S/ q" a$ \% z 求解规划的基本方法$ ]5 x4 W6 d8 T# c" p: d3 \
) @' a5 C9 [. l
方法:在具体规划模型中会说明
5 t6 C# D: ^$ J$ H5 w" E 软件:Lingo Matlab: ` f* }6 `5 L! @
7 A; Z9 I' _4 ]+ h2 \5 Y0 J
线性规划7 Q# e' m0 u N( p- ^, F& f
0 `$ y S5 _ j6 a H$ |
线性规划即目标函数以及约束条件都是线性的规划。9 k! B. i" D2 }) B. v
, Y x' V! _8 W0 H: x, m# F& x9 Y
线性规划模型的建立* a1 E% [4 Q8 R5 T" E5 R
& H- L$ h; m5 ^+ l7 ^2 c 线性规划的标准化$ C% E' J& G4 |7 M
. P, {: i8 L5 k8 [ 目标函数标准化" w! S. ^( D" j$ D9 i
约束条件标准化4 t, b3 n& I& k+ `- h" E
决策变量的标准化* [: q( M6 y3 k: ?3 Q5 S
1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)& @. ]( r6 P5 R
& m1 j( N+ L8 v/ f
2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
' J6 i- F6 c$ W3 b" i# @2 I Y
$ v5 ]3 Q. d, u* C0 L' B 例如' G7 U# O/ Q! D+ E
& L- h" |+ }2 u4 D2 Y( G3 m 引入松弛变量 Xn+1,Xn+2
" M) ~2 @; [5 j* i0 L/ a+ R
- s7 p0 p1 j! B# y' R a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1
$ e X4 Q8 \0 F9 h- e) {) k) ]% ~ a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2% \1 O; ]. J* {8 c9 c
; o0 ?+ ]6 B5 y
添加限制* y r4 ~$ f6 N `- |
Xn+1>=04 C s% Q; x! l5 r; e+ x
Xn+2>=0
4 N/ O" S8 G( Z. R6 g9 ^* d - c V! a4 W- ~. k
9 M. y) E" N) a- C3 C 4.因此所有的线性规划都可以化成标准形式:
# }& s# P2 m9 m8 t, ?% O
$ s& t+ Q8 |5 F& N
# R. ^5 f( t g) e! L+ s( o
- }, f1 @' v& S1 D% ?9 ? 线性规划求解
. A+ t* f/ T3 M1 E
6 L& N |+ d2 `; ~ 理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)! r, X3 @9 t1 F5 M
# a% D- D4 U6 a4 Z/ c4 p, N Lingo求解3 l$ ?, r* B+ ^. y! }% [2 j
6 ]. e2 R3 N% R# X$ _ 代码简单' K! \; x8 D5 C& T* ?8 ~9 U2 V
结果易分析; z2 P9 K+ z4 Y; z( j' p7 L0 H+ ~
不容易报错( Y A" f2 m0 J( J: c8 \& @2 q1 r
7 H; Y( s" D0 b* W" v7 I
大概就是这个样子% L1 D" v" q: j4 r/ R
Matlab求解8 Y" t* H4 R# R- Z; r3 w5 i: F/ a
0 k( C. {! \. D8 I
其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。' V% D" J0 t& y8 J5 `3 w
% V1 L. _: G9 h& ~& K" S! F
/ b0 i; x2 W9 G/ h( p; _+ C
所有量需要化成矩阵形式,负责代码的同学自己去了解。5 X* U3 r: _; h$ L! b/ r
1 v: A5 I% m) t6 o& n- o" Z6 p/ [3 B
' ^% f: c3 C7 v! M( [0 u
非线性规划" t! V: R! U9 |9 C
: }4 c( R+ T# k- r: k- Y 简单说就是目标函数和约束条件至少有一个是非线性的规划。
. _- h7 l Y$ L2 e
7 k$ W6 L7 ^+ j( M+ \& D/ q Matlab形式$ }! X. m# \3 a
! { Q7 K7 q* B1 }# M2 [ O
从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。. Y" a/ R, Q$ a+ I) L
总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。- b. X* n' V6 K
5 j0 U. R: u% J# B7 u
整数规划: Y9 o. } i7 Z: ~; {! R
4 j" c; n/ D( W 决策变量为整数类型的规划。
' R* }, O# I M0 V2 H3 ]
& K* |! ^9 ] @* h5 x0 |" ^ 整数规划的分类) I1 E% i5 ]* ~- t' d: n
3 v" X- \* ]: E ?
1 E1 h/ D! V( t5 l/ j" c6 T, Z * v' n" U% K- y% y# x8 x
整数规划的求解方法
: O$ j3 ^) N" o+ z0 |5 f/ U # R3 _2 I1 y, c8 s1 z5 K! a) g
蒙特卡洛算法
% V8 L7 o7 m6 ]5 i, \ 蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。. l7 {$ Y( b1 m( Z$ Q' S0 K! ]
, U( G3 ?5 U( ~ p7 H 某整数规划题目的求解过程
/ {; t. B* d$ }: N . g; G7 U: a7 R! {
+ s. N2 Z( P% I% a . M4 Y0 u( A2 i1 Z
特殊整数规划0-1规划
0 a; f; k, X* Y/ s J- g P! G7 x
! X' }6 `. a. s1 S* K* |/ x 即在整数规划的基础上增加一个限制条件 0<=x<=1
$ i+ z" p; }: ]- Y$ J 3 f4 M, A) y% T
+ @( g" o/ _- M! \: U) m
/ s0 i m" w7 L; z) `
% D' E$ J5 \8 K: B/ Y0 r" e
$ t5 k7 g4 F' ?" _
$ D$ ]5 [1 ^- z' ]0 T& ]
% M# B6 @$ f) }0 J
动态规划(了解即可)
% ~8 P. m1 y( W
. j5 [& D4 R0 T: I 简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。
5 Q; H w8 y. z: o2 @' e
9 R1 P" L7 U/ M 动态规划模型的基本原理9 V Y/ A) y$ w+ l+ Z# c0 I
& z3 r9 } U( w* D$ f- a& Y* \6 \4 A6 {
最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。& \1 M3 y" k. N: P
- O* h9 X* ]7 `7 S9 w 贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。) Z3 V" G, q2 A
- g7 D9 u; o9 H2 _% H; ^ 逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。+ b* M& F5 F; ], h4 q4 V5 |- G
$ K3 s$ R) _) L5 y& `: K 动态规划的优缺点
' _% ]3 c5 O2 C
7 u. N: X8 |8 y) Y, O# M 优点:
2 d' F/ ~ p& S 1.可得到全局最优解
9 N9 w$ x, c: F% {* y 2.可得到一族最优解
8 b* h% Q! G3 V o7 X. B: Q, X3 Y 3.可以利用经验提高解题效率$ [0 C; ]& h6 M3 q
缺点:
" w" z5 x- W3 T- G 1.没有统一的模型
% L6 ~( Y6 ]2 q 2.用数值方法求解存在维数灾( x o7 B$ [, g" a& E
0 Z& e% m0 j7 H3 Q' v( U, F, B 目标规划(重点)
, S' J. G' Y4 O6 N9 D( j# b2 m , r- w8 Y9 u b4 v! B) J. Z. l
目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。
( q( O6 s: d d7 H6 R+ W% `6 O4 V |
+ z9 R# X0 d' e% m 目标规划模型的建立2 w0 _& S; v2 j8 R3 L
4 z P& ^8 ~, u* H" D: l& F
; I# t# c, U& K \4 J2 r6 r: g
% o _9 O( Q6 D" n
3 v+ A. t( w7 W/ o8 ]8 v) ?( M% B
引入偏差变量的概念
0 z7 O, V- P9 i! \
# M+ n4 U7 T$ z0 _
; L1 k: n3 @9 ]" o, ^' P$ x
4 {8 J/ [* m, y8 {0 o
. [5 {. X- W6 _/ L8 l
X9 s' t( K: L
7 d) g$ p: H# w# Q 引入优先因子
6 E3 v' Y; {3 M9 a/ Y : j R; t9 Z9 E
# M8 A9 U, m4 r# z3 s' B% y/ a
8 v y+ E, q/ d* o. r/ A( f
目标规划的一般模型- Z. N9 H3 k! ^: Z8 t
; r5 k% v- V* Q$ H2 z
/ h* k$ g9 i# c; j" h4 |+ j: g; J
# l' O0 g3 L8 z 目标规划的求解方法! B0 J+ V# @8 f( N# i; m
5 l) x% m5 U4 ^ 理论基础:序贯式算法
' F$ ^# H- C: e 按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
' q. W) [) c% \. ?$ d/ S1 m
2 v2 j' R% `) v# d* J2 E! W. Q$ z0 Y 规划算法的应用7 Z) O2 H) k- O- P
- B% L- _6 |/ k8 K7 J* J* x 2015国赛 太阳影长的问题* E4 ` G. Z- ~& u) R
原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956$ r4 t" M" n& D# z& V, j
' `" g- }+ \9 a" L- \& x2 Q: i4 y1 p
: u' j( T# N% u B
zan