在线时间 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年大象老师国赛优
数学建模中的规划问题
( @! u, ~) J& c, I+ `) i
/ e' d/ T0 c' E
) K9 _8 S" e- }7 a3 W *规划算法综合概述*9 Z/ J( p' H! G B: j9 j" o
规划的基本概念) R0 a; A- B7 r
规划的分类方法(了解)
+ R9 T* Z. i! d0 o7 y6 a! y 求解规划的基本方法
. x u. ^' s; F# m @9 i+ l* ?9 m *线性规划*
5 t g& u+ P& T 线性规划模型的建立
% N, x' Y! T: N3 d 线性规划求解
. C% ~6 A, x% y# o- G *非线性规划*1 Z" o" T" m2 R6 v# s- U' o: c; L# P
*整数规划*
& V( Z, Q( H$ r' t' m 整数规划的分类! A. m/ Y0 ]2 r5 y
整数规划的求解方法
+ b, D6 }1 ~6 U. c( x4 S( D 特殊整数规划0-1规划
* g9 M( e/ i0 b- L 动态规划(了解即可)6 w3 C: \5 o3 d' h( L& C D
动态规划模型的基本原理
3 @8 l+ @4 S; X+ N3 N6 u% M 动态规划的优缺点: ^ G- y4 G( l9 n
==目标规划(重点)==! g+ L- ~2 {; v! e6 e$ }! u& N
目标规划模型的建立
5 O% R; _% e/ p( W 引入偏差变量的概念4 K4 V O q' X7 P5 g& o: a7 z( O
引入优先因子 H$ s. n6 j) I3 |" r+ L
目标规划的一般模型
9 s( p* n) `8 ?$ w 目标规划的求解方法; G. I; c6 U9 s! ]- C3 S
规划算法的应用
6 @, K# f' w. x+ }& [ 装了半天数学公式编辑器,没装好,见谅。9 m4 @- r: K6 H% {9 L
+ E/ p! _) I2 w0 Y0 m$ Q+ C. h
规划算法综合概述) J" u3 U' h% g5 R }1 v* j3 ]
5 e' t% E4 l3 }+ q
对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799
( ]6 ]0 g. U4 Y4 F! z % ]- ^- \+ c& n- d8 v
规划的基本概念
. U. W8 M& {, @! }. F6 M( Q" A
, a1 h. x$ R; u 规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
1 j+ l9 I2 O- k4 e' j. Y9 G0 ]
% e2 ^# I7 `0 ]% w( O. B4 H
决策变量x,目标函数z,约束条件g(x)
0 \7 r; P( v. o" y2 H C
" Q6 |3 ]# q: ~2 S$ q 规划的分类方法(了解)6 l% B$ s ~. t; b. _$ b2 i
! o0 s! j: s# w4 u0 u! j3 u" B; D ! w% S6 H% ]& m
! p! T, y9 D3 Y2 D, \- C8 P. @ % v' x* l9 i8 r
3 f0 U5 H" K v+ { I, H1 O 求解规划的基本方法' i1 r7 b4 e+ a% I. r A( F
3 u1 N) l+ E/ j" h 方法:在具体规划模型中会说明
3 t3 q! E1 E; B6 ] 软件:Lingo Matlab
6 g5 `5 a s" |8 f+ G9 z# H 4 f# R. n+ Z% a2 u3 Z1 T3 A
线性规划
1 c# L5 U* I% l P 2 ?3 S6 w7 O7 ?. @9 W
线性规划即目标函数以及约束条件都是线性的规划。) w) `: O) O4 P7 E f C* w' q
& C$ [8 j* s' I) v
线性规划模型的建立2 V: g! b& w7 o! _$ H
0 v: e: b3 h( h* d4 o. e r 线性规划的标准化# I; o3 C6 R8 C6 {/ c
! O, ]0 t7 \ E2 a 目标函数标准化
; V3 K6 v6 q o7 I2 f6 u 约束条件标准化" V0 h. U2 a" }5 x, V8 s- z2 @1 \
决策变量的标准化; v% q8 o0 l. t2 l/ M0 M3 o
1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z): P8 I- g( u6 ^( G& [
/ W9 Y6 {; r7 r, I0 x: f% t
2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
2 O5 H7 L: c" m8 f+ h ) Y5 H# f3 R4 h4 C" _. B
例如* E3 a/ Y0 D# ~2 G% E
0 h5 @0 C X5 I4 H# d" P 引入松弛变量 Xn+1,Xn+2 }9 K. ~8 R! Q- s
5 x7 o( g( S. T# @+ q8 T! g
a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1
( i p$ |: n- N, s+ K8 V' b a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b22 u5 h; T+ C3 ]1 T: r: E1 J8 ~
: t6 g# x5 r, |$ I 添加限制. d" R1 t7 K& B( n& ~
Xn+1>=0- l- o% ~( k5 A% V
Xn+2>=0
0 l, y! @6 Q, g+ h# ]; C ( ]' a" l; k# n% ?/ k$ P5 @+ {
/ B ]0 o4 Y' M4 B8 n) |
4.因此所有的线性规划都可以化成标准形式:
* m# g+ X0 I, o) v
' g& _! R$ r1 e
# n; A- Y' R' X4 \% G7 J/ A 8 j- O' o! R* R! E8 b. Q7 @+ N
线性规划求解$ Y7 `* n6 f9 n. E: R0 T0 P
6 D9 k! n1 ?5 l2 E8 f
理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)& \2 b6 N% V1 L5 ~" {1 O$ J
$ ]* @* K7 R* L, {$ M
Lingo求解
( d, U% S Q$ m 7 p5 a% r. ]. w$ U! V* C1 {
代码简单
& W8 ~3 Q4 b5 L. C" E 结果易分析5 D* r) C& I: u, l7 n9 m7 v
不容易报错$ x# r( M4 U+ u
$ R7 j7 O3 \" j) c; F, v
大概就是这个样子
" d- m. Z* _2 O# X4 F5 P Matlab求解
) \$ x0 {" w) ]
4 M# T3 K4 b3 T, ]/ A; h/ l1 x; g 其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
4 L5 |; O6 s/ d6 V, I
# y2 C" `9 A2 z, f4 Q: L
" @3 K: T! l6 V
所有量需要化成矩阵形式,负责代码的同学自己去了解。6 Z6 A; x$ f$ ^( B$ B! `+ U
! b U. `- K9 j7 x9 a+ F$ U7 R % M; j3 ~ P% L- h* M" h2 l
非线性规划
, Z0 K# q. Q( F2 c% G0 C$ S' g ) { S! c- ], [* _4 w4 ?
简单说就是目标函数和约束条件至少有一个是非线性的规划。/ f7 _ F/ T& z1 r8 C# V" F; B
1 v! ] _" C* ]5 d
Matlab形式" \9 B1 C3 i' R- T" O2 D
3 d$ M/ G; C, |: b' H, A
从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。- @* }6 u+ J9 \% G
总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。/ j1 z2 G. O7 _/ b) E: d
. Z D2 ]$ t Z
整数规划' a# B3 i# E7 h( E
# S Q0 i' T3 L* M 决策变量为整数类型的规划。( U5 u# t+ e9 z+ Z( J+ ~; X9 a- L3 {
3 J2 A; {& H/ v8 O; P
整数规划的分类
6 L! y9 e/ F. W7 d8 O
9 I; Q. g: z3 v. o( I( M5 }
9 M0 u, G# r6 Q- |1 }- y
* H3 \& e# D7 o% W 整数规划的求解方法6 B, D; M h' F, Y
" m; ?) ]& ?) k$ {$ g4 y8 k
蒙特卡洛算法1 y5 t3 o8 y5 A0 \/ K0 W
蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。
. L5 |: t7 L" X! o# h) g- B 1 d# y( m; s! \# {1 v: F
某整数规划题目的求解过程
. v0 J4 H2 f; }( x ) X. M$ w6 i' Q& x. ^$ L; b+ O
2 o% q- J) d7 I: A: a4 p / b( M. z1 T$ Q" C% P0 `8 ^# }
特殊整数规划0-1规划# ~( A# Q A$ P: p' z/ D
* M7 ^* | k6 w4 b0 K 即在整数规划的基础上增加一个限制条件 0<=x<=1
' O( x0 F! h: P; ~# K' `9 S
! f9 a/ A) b9 R3 {! Y
1 C: m' Q! f d- y! }
1 |( T% |( I" m9 g
/ t2 r/ c( a5 ^) C6 r) A7 B
6 `. l5 k$ Q/ {1 G% }& J+ }# u! o
2 J6 c) l# t; m; ]. ]- j
F9 k7 O8 w7 C8 a$ V( B 动态规划(了解即可)
& a3 L1 Y* L- G4 D+ R
' v, r7 S* A5 y1 L 简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。7 j) Y: [% r6 h R8 ~( K
1 l( H& ]0 O& x) K8 f
动态规划模型的基本原理- U0 b/ G- T0 [: p/ J2 l- j" N
/ M: T( L: P/ `- p. Z( I) X( s 最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。9 I! D- V: I* F
9 j! @. [9 A8 {
贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。* A6 g( U) J1 b
* R- U2 y- Q3 G5 s
逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。& O, m1 `3 E/ }! ~) n; X3 Y7 y8 l
8 b' G F3 u6 {2 C% a, x$ o 动态规划的优缺点" T% J; ~% b# n; ^* e* M+ t8 `" i# O
8 R2 X& e( S2 H
优点:
4 A9 }) C7 K' g |- p 1.可得到全局最优解3 W9 c; E# [ V& q, D6 @& U4 [
2.可得到一族最优解
1 E$ \& r( F9 E 3.可以利用经验提高解题效率
5 P. ?8 s& z1 N" }( G 缺点:4 Q, G- S- w q" @& [9 {4 Y
1.没有统一的模型! ]: P9 a j4 s
2.用数值方法求解存在维数灾2 p: Q, s \" h a( S9 ?9 D+ o
8 A) W. V# o! O# x c 目标规划(重点), h; ?& K& T( Q, C% _( |
4 o( m5 c1 u2 k' T
目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。
7 e5 ~: E. J( _9 j: Z5 D p% x/ a" {. u: s& v5 s
目标规划模型的建立2 Y6 e! T" M S" e! I; Q
' D, |& C- V6 G1 m
2 Q, F( Z+ n# d, j8 a1 P: t
7 n( x9 z2 @( |: i6 A( v
$ p: \& A7 ~0 O% ~8 H9 } 引入偏差变量的概念
. Y& _7 R- A* Z G & X8 c. W0 G' `2 y* Z
+ B+ p2 d) W9 K' r6 B4 `
. {' h7 G, N, ?" i
0 m/ Z; k/ t/ {7 n) f+ y" b , m# [. m1 @ @: P* A, i; n3 A
4 |$ h3 \$ G7 C8 `5 c% f
引入优先因子& C+ j: m9 z4 e
: y0 L! \- q9 a4 X
& u4 Y: U& F3 ~3 _& f) m ( L8 p7 x& }3 T' P) N
目标规划的一般模型/ W5 h1 \9 j3 @% B
% L- r5 _/ b2 y3 `" u$ t
* f4 O6 k& w( [. n: ^& R' A' H! u - T' P; i) A& I$ q$ c
目标规划的求解方法- b% J |8 P( w
- W& ~) F* e" }) n 理论基础:序贯式算法
" m0 f1 R( ~$ {7 G" u 按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
- W- x& t3 h! [ * p) D" g. Y& o7 b7 M5 q
规划算法的应用
0 J6 {3 |& a: E
" q. g/ j/ i0 B: v3 D( m8 Q 2015国赛 太阳影长的问题
0 I7 Q" z6 E( ?9 J% v 原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956
* i! _% R& m0 [5 L( r 4 _& L( U" h, n' Q; c" C2 f+ x
/ ? J$ l- u; W0 \/ E y# Z3 x
zan