- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565539 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174885
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数学建模中的规划问题
9 P! D* [" O. W& V- a' l9 j4 a/ v/ \3 F2 w2 o
# ~- \6 c1 @0 h! {
*规划算法综合概述*$ H; \ e9 [% U/ M+ O+ }/ {$ s0 J
规划的基本概念
4 }# @4 W9 h+ n规划的分类方法(了解)
5 E, p+ P6 l6 F" L9 Q. y求解规划的基本方法
: g" s3 ^0 u# p& a9 ~*线性规划*
; z: e; e) x; g- y& D' [+ Y9 a线性规划模型的建立
* ~) Z! _6 b$ p; R' r& j% k4 ?( |线性规划求解
8 E2 d \# {1 e( C3 q0 |*非线性规划*, K0 V- [( I% ~2 V" C b/ K. J
*整数规划*% g. L. C5 I1 N& p% r+ L: z
整数规划的分类
. Y. R0 z; K6 K# P, \0 l整数规划的求解方法6 d, J4 X8 L/ s! [
特殊整数规划0-1规划
6 a$ I9 e+ I% U9 p7 p' o动态规划(了解即可)% ^4 f1 T- R1 m; Y4 M
动态规划模型的基本原理2 s# {* \* F; D4 p- ]6 h L# N
动态规划的优缺点8 d& U/ b" @ z0 m
==目标规划(重点)==
) k( {3 n& ~3 Y& A目标规划模型的建立
9 v$ b, l; o$ d" R F引入偏差变量的概念) `$ A+ X$ W: m
引入优先因子 i: v5 Z7 T P$ P
目标规划的一般模型
- a9 ~2 q' c1 R: j, M) q, O- n目标规划的求解方法
1 C7 u7 J( J1 g$ u6 p规划算法的应用
6 _& @2 H' u7 {) Q$ \! W装了半天数学公式编辑器,没装好,见谅。+ C( Y3 j8 j H- [
" ?- G* W* P: Z- b3 H* h
规划算法综合概述* a" u5 ]0 D8 H
. j. F! h: |9 w, s' M: w
对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799' I* C8 s8 o& J
0 E7 e6 A% ~# n+ J5 ^7 G
规划的基本概念+ R8 J/ A, M" C; G" K. ^6 t
: s) |3 ~4 a1 l5 U+ Z* X
规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
7 I9 V2 N1 e" R% Y3 g' d- J
; q/ L) K. @' u3 V! {5 g
决策变量x,目标函数z,约束条件g(x) s# C* o' b5 c9 a+ k
+ v! w% @7 D$ `& a9 {7 d7 } I) F' p( K规划的分类方法(了解)% g" v& ]3 o, E
3 ~8 G" I/ I# J$ x0 k9 g# @ T3 `# @2 O/ r8 _, S& ~" t3 G; R
, P4 O b$ I# a6 E" \4 e R
* ]; I( J/ b+ J0 D( k; Q! y
9 K4 b0 r, U6 J: K3 U/ j" {求解规划的基本方法8 z# d& X0 a X1 d8 G' Y( f
) N+ w" T; Q @方法:在具体规划模型中会说明9 Z' k# s. f+ P0 E9 y* E
软件:Lingo Matlab
! {6 d$ v2 X7 O! V2 ?* u F$ [% o& B
/ e. X, o" P/ e+ Y& R% ?5 _- d7 \线性规划
& w* j: y) J- d
# Q% \. \; r1 A线性规划即目标函数以及约束条件都是线性的规划。$ }8 U: e) V. L: G
$ C7 k/ K$ {$ d. t& ^9 S6 l
线性规划模型的建立
$ j8 Z2 z9 V5 d' A
h$ c' m* B3 E, c& d. F线性规划的标准化
+ Z# T$ ~- l* {$ Q
* G: `' N+ @/ G1 E目标函数标准化
G" e/ A0 ]) j$ [, U" {3 ]约束条件标准化5 m8 A( `2 u3 L* Y7 H% i
决策变量的标准化
8 Q- `( @" @6 ?$ M& b- o8 A7 u- [% R1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)
) J0 ~; A1 t7 ] P, Z) P- l9 B! ~9 h3 a
2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
- {3 X- K4 `8 {$ t; @
& ~8 \& o# S4 k5 w% S7 \; b例如. U8 R- v/ Y& S5 {' Q+ Y
0 K/ U; W3 R* ]! P6 ]1 \引入松弛变量 Xn+1,Xn+2
6 @' [! ?" @! }" g; P" p
+ p; f: C2 D/ ~& aa1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1
- u0 f3 h# E4 ^8 ]; b" V7 Ta1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2
( s! j& h: F9 p1 x2 j5 l- q( W/ h& _- {
添加限制: Z2 U8 Y# z. @7 q. T. i
Xn+1>=0# F2 ~, t) E- \5 G9 Z/ x, L
Xn+2>=0- \6 q8 L( ]& f; {# J6 `5 P' Z( K( V
6 x( S% h; W$ z4 R
) R! x/ X) A$ d# b2 x2 [
4.因此所有的线性规划都可以化成标准形式:6 F# w, i( g( l3 e- L$ o
* `7 x7 |5 j i7 d, l% {
. E' t- e7 M% S u
9 z( F4 n9 r- ]! \
线性规划求解
+ S# X$ m' H: q- A! I) S$ X0 h* q/ `8 L$ x# s( I3 D. M& C$ s9 b
理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)! T6 K6 N8 P! A9 ?; ^; u5 K1 w$ P
* U0 a7 K! Y5 t; R p" jLingo求解
3 a( `5 i& J! D; R1 U& i
) s2 N/ W5 g0 W' d5 c! S; G代码简单) v0 Z! D* _: j, o+ G( |) S2 a
结果易分析
# P4 l5 R l! ~+ x H# |" E不容易报错' k& z) }8 U3 [2 Y5 z( g6 g
7 I: q; I' q/ @
大概就是这个样子8 k1 U7 ~- s/ K/ w. }
Matlab求解4 J5 A0 o9 d$ M: _, k Y9 H
. w5 k, g) Z7 \. R其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
: Y2 x. \$ @* v& E3 i" R u. v& t3 j6 C+ {$ z' D0 a! D; `( N
% D) I8 S; w) v4 M2 i
所有量需要化成矩阵形式,负责代码的同学自己去了解。
4 ^% D* g$ ] i2 G: k
- C3 s6 y/ e. u) X( ?0 v
5 N- A3 o9 @: z6 `3 [非线性规划: q4 p( ~% G4 o) T5 w3 n
{% `; n# T U( }0 }% p; i9 V
简单说就是目标函数和约束条件至少有一个是非线性的规划。" N( \& K7 {) C8 R
1 z/ J+ P3 B- C L. F/ `
Matlab形式
; { N, h9 m3 B4 k# q5 H5 | y) f. e
U: l3 _ h7 ]$ {! W# x
从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。. ?6 _" |+ m7 f2 A, S& M
总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。# V6 W3 j+ F( L6 k
+ X8 U; `) n: V! c9 [
整数规划
/ d8 ~: |& h* w$ j& E5 R6 c8 M
5 s+ S1 D. G Y决策变量为整数类型的规划。
6 l- d6 [) j4 h4 m0 |9 X3 I3 q, \; ^% p
整数规划的分类, c" T5 g8 z# q0 n. q7 N+ b7 Q
% V: Y2 Z. V3 L5 I9 t7 X
; `9 `) |% z0 l, O
+ T8 c$ g2 W9 S; R6 A$ n* o
整数规划的求解方法
" O) p$ }5 O- c/ A- P; Q
9 M1 I/ ?5 [5 S, t. p蒙特卡洛算法
* h' H4 g& B* j! |0 y) m3 c蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。
& o& B* C7 B; _# s0 a n, ]7 [
W" _! M( b: z9 h% |某整数规划题目的求解过程) |: e8 q- Q1 l/ L+ O% K! z
, x1 N- C, K1 G- J" _7 k! Z
- T. m# K# m( ]4 R' b b* F. d6 S8 t* Y( i1 C0 k
特殊整数规划0-1规划
6 }# ?! F9 E6 @& r5 g" R. p, `" a1 ? k. B _
即在整数规划的基础上增加一个限制条件 0<=x<=1
$ t: v [6 R0 j" ?- f
: y: x3 v6 P3 Y1 ]) v" K" [1 g
$ ~# R4 v; z# X( B% h4 I$ a
0 c7 L+ j" C2 E6 B& m& f' [
& T, Z+ N* T3 F1 y
- @5 g, A& B9 W$ n" N
, Y4 t# v7 o" B4 a+ B I1 f
" G, U4 ?3 b1 T/ G6 t
动态规划(了解即可)
6 S8 t2 N/ W. q( r* J S
1 V( B4 g# O' s简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。
* x: a/ q" p/ v j, [- A X' D
动态规划模型的基本原理* P6 \7 v2 m7 n) l6 t! ?6 x" o, y
+ T' |+ E% r9 [& T) C, O, c, Q3 G
最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。4 G7 a0 T% m0 v' ?. I
8 m/ k1 [" ~ n* ?0 J) ^贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。; X, u+ n7 s; ^7 C
F( Z4 A0 q* I# Y5 o6 Z逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。4 m- R) T" k" [) n. {/ y
% A( f1 F( a) b动态规划的优缺点
- M8 V, N1 V. X0 a; |
. M+ {! {* F# l* V, j6 `# {& H优点:- \" Y8 A- e+ i2 D; y/ b, _; o
1.可得到全局最优解4 a: S% L* o% w% B8 }
2.可得到一族最优解
) G: B& }' {8 B. r# Z3.可以利用经验提高解题效率
! a$ ?$ t6 W5 s* z缺点:4 ]; @* U5 J! R9 T* U: i
1.没有统一的模型9 j1 j9 @4 R1 D4 f
2.用数值方法求解存在维数灾- }' _: Q0 c- f
- |1 ]4 D0 G5 g3 x( A: _
目标规划(重点)$ ]* R( j0 Q5 J) H5 a
3 d# a& F2 q3 A
目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。5 y5 U% V" V1 M1 ~" P* q5 o
) f8 |& m# u5 C% L" E- O; m0 Y
目标规划模型的建立
( I1 z. J8 k6 {! b8 Z% \. C1 C, Z. M3 [. p- n
: @+ I+ G, N* W3 l: {- W9 F6 `" I6 j1 t
/ y# D6 k# O" A) b% b$ X# p3 P- u引入偏差变量的概念
$ d3 z Z! c3 ~8 u Q3 X: ^! t3 K# H, w+ I+ }( J
7 l* X& y, w# G7 z0 i7 X, _: R8 M, a5 v$ }+ v
' `; W8 Q: c% f* }
$ r7 P9 i( ?0 m- ~+ G
0 {/ h7 q0 l# G
引入优先因子" G0 n. ^$ C( W% P: x7 }
n) {1 U8 Y. K9 e
+ F" w2 s7 m; e0 ] ?+ t5 U% y
5 o5 S2 N) v/ e$ ]6 h/ t
目标规划的一般模型
5 N; i# |. N1 B- F0 R: G, q6 S' g5 i8 a! v3 m, t5 |+ h
# T' W& L7 S8 B) |
% Q& ]2 f; n* D+ T5 K# b! L0 I
目标规划的求解方法( z' S- D2 @2 F
, C |' V1 I; x( c" P
理论基础:序贯式算法
5 `! h$ q$ Z' e( q5 S% }6 m* p按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
5 o" g) s1 ]! o }, P/ ]2 e: M' m9 U1 I F
规划算法的应用
" E0 {# G' N0 u8 G @, d( K: C# I' F/ X% v0 }
2015国赛 太阳影长的问题; c3 Z- y: l Z P8 M
原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
% W+ M: {, P% l6 X* S' B2 ]+ p) T3 v* m. F7 F3 X+ c
# D' F! t: r l+ d7 m6 O4 v! l- h |
zan
|