在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 559719 点 威望 12 点 阅读权限 255 积分 173289 相册 1 日志 0 记录 0 帖子 5313 主题 5273 精华 18 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
数学建模中的规划问题 , f7 E, D8 Z" _/ n5 x& _
8 U" p3 |2 z/ R* D: {6 z 4 s) D" b6 `5 k; Z' } j
*规划算法综合概述*
# l1 X, H9 ^2 G& {6 s6 y, M 规划的基本概念2 |: n! d. b- J5 g- v
规划的分类方法(了解)1 V5 P) N6 D/ h/ Q+ o8 z* _9 p ]
求解规划的基本方法: Z2 A! ~! W/ H( L& Q
*线性规划*. i. ? L0 Y1 t
线性规划模型的建立
, W5 V1 m6 J8 B2 P2 {8 W: y+ q5 Z 线性规划求解
3 p! K6 w- ~! S' ~3 U |& r *非线性规划*2 ~' k$ k% M& x
*整数规划*8 }6 A! y1 W# A: S
整数规划的分类6 f4 b6 S" V" { i
整数规划的求解方法) J+ s$ U+ D3 e0 z$ n9 e0 t. Z* W/ G
特殊整数规划0-1规划
. b c( H6 x* D8 i( X; X/ r 动态规划(了解即可)
! Y9 g& }7 s3 A% N0 T6 N! ^$ ` 动态规划模型的基本原理" M. X: ]9 T! j' u
动态规划的优缺点& v! y9 s7 g$ j- X, Q
==目标规划(重点)==/ m, O. C# [7 v7 R* o0 k" ~ \; J0 x
目标规划模型的建立
" c; r$ Q. r/ S 引入偏差变量的概念$ k, r# M1 P! q- R; ^ k
引入优先因子# A" H- Q' {9 d* g5 H
目标规划的一般模型
: F n$ z/ P- h1 h6 \ 目标规划的求解方法6 F6 B; M/ r, V; e" q$ E
规划算法的应用
- T' L1 v' p2 L" E# A 装了半天数学公式编辑器,没装好,见谅。& X7 v: ?3 {9 |- y$ J, p" }. T5 m
7 e, A$ [' H1 O# z9 y4 v* @1 h
规划算法综合概述
- M7 ?$ a/ d1 x( i' n4 f& w . a+ p9 b* y" O% d4 o7 u. n
对规划问题学习的心得 https://blog.csdn.net/hyqhhxx/article/details/100075799. t& o# U; p0 N( w! f, M: k6 N
8 Q! B- X3 F( {4 i* \4 d8 |
规划的基本概念
# d6 t" I+ w4 ^( | 0 J5 o3 U4 a6 {' Q5 T8 ^
规划是运筹学的一个重要分支,主要研究数值最优化问题。三个主要构成要素为决策变量、目标函数以及约束条件。
% ?5 C5 e1 V" n# M; Z: ]
2 q4 J# B8 Z% r3 @/ }
决策变量x,目标函数z,约束条件g(x)
+ p: s& k3 J( o% ^8 ]! `
* L! c9 b2 n5 Q1 Y, G 规划的分类方法(了解)
- t: n# B! x! W& D 4 l- h& \, L: h# c2 I
6 j$ p" o, A a9 r4 A8 k
* P K8 r# H$ u
! o: F- L' q. l0 E/ b
$ v+ F. `6 C$ X0 ?* e8 g6 N/ R9 X 求解规划的基本方法
% {. q3 y. S7 d T# q 5 P* [7 V' n- z! m, k5 n
方法:在具体规划模型中会说明
: ?1 Q) Q" n6 {, K4 Z 软件:Lingo Matlab3 _0 e& v8 h$ c, q
& J: Q5 q: _3 ?- O9 S2 d
线性规划! W0 y i8 _& w% T1 V
8 v6 P7 f1 O# l* [' n' A* k 线性规划即目标函数以及约束条件都是线性的规划。) h6 D6 _8 S' G' j. E
/ z3 [) F6 d/ h8 G4 `' P! h
线性规划模型的建立
# k, O/ R: z3 R" z
0 O% J+ t) h2 j, S: z7 O0 P! T 线性规划的标准化. W' [* e/ g; O) ^# B6 y
+ L+ ?" h+ L, a6 E h
目标函数标准化
; w L) a% p5 @, c8 N 约束条件标准化
0 T# p+ {, [; N+ l 决策变量的标准化
4 b* \9 y5 r o( S M 1.目标函数统一为求最大,如果原式为求最小,转化公式为 min(z)=max(-z)/ c# C- z$ o( r6 _" \
$ h0 B1 E$ R" h" c7 C g
2.约束条件统一由不等式化为等式。简单说就是如果式子是大于等于号,则式子左端减去一个正数,反之则加上一个正数。
3 q5 a. o5 K6 g6 H; m* p
* L! W, l4 d' r5 E6 }% l) F$ P 例如5 i1 }% ^3 t2 T; a" n# u
7 i3 ^. |- U8 [4 p4 n+ ]. e
引入松弛变量 Xn+1,Xn+27 c0 ^9 N- W8 x2 f, ?) Y7 {) N
( x2 k5 ^& Z+ C
a1x1+…+anxn<=b1 化为 a1x1+…+anxn+Xn+1=b1: o2 h$ L) @' S h' ~- J; t# X% R! G
a1x1+…+anxn>=b2 化为 a1x1+…+anxn-Xn+2=b2
0 x; h2 G' c. v ! q+ z: _9 o+ ?: o
添加限制
, ^& B0 Y1 p! f8 J( { Xn+1>=06 A$ Q" ]& R: @$ U9 a5 \) A& ^
Xn+2>=0
5 O( k" M) Y) m- k# h
+ ]& X( C- k$ L3 y$ z
9 r9 o' m& G) G$ }2 w% }3 ~! g 4.因此所有的线性规划都可以化成标准形式:/ M# X& |8 O g
/ L& e& {$ @* G6 u
W9 e9 `8 M3 k/ U4 I7 Z! }
, Q/ s) }* h( g, F5 c4 g' M5 W# S 线性规划求解
7 {$ `4 M. C. r$ w# M7 Y; @
) M7 z5 Z3 g; H9 f1 i3 L& n 理论基础:单纯形法(简单说就是在基本可行解中循环迭代求得最优解的过程)! A3 D8 `" J( _2 q( H
) ^) l, }* O v) s; ] Lingo求解5 {/ Z1 H0 ~: ^$ S; J
/ z3 a0 J& e- ^2 ~ Q9 R8 k; Q
代码简单
7 d: ?: c) v) T8 K 结果易分析
& L, v( _+ c9 n- M" y/ K& x) a 不容易报错$ o) z7 @2 }! n0 ^
5 P7 y' y; D0 P. G+ h& w, h; A
大概就是这个样子, y% w: D: ^, D- t8 V# m7 Q
Matlab求解
F& f6 o% K& y0 ?' R8 X " }1 u7 W, D" m( a
其中A,b,Aeq,X,beq,C都是系数矩阵。 约束条件中第一个为不等式约束,第二个为等式约束,第三个为决策变量的范围,在下节非线性规划中会再次升级。
; z: b7 c+ {, R" L $ G- i# q9 b; Q) h9 ?) ]8 J
4 ~; _9 }" l6 {6 A5 m; ] 所有量需要化成矩阵形式,负责代码的同学自己去了解。5 |& d3 C+ N7 ]0 r# }
0 k, }6 D) |6 V) A) I # D7 A, }; V/ h: |! \+ N3 }, J
非线性规划2 Y, `) M. J, U7 p9 g
" b& s5 u; L- v* f+ m
简单说就是目标函数和约束条件至少有一个是非线性的规划。
5 F8 Q" Q3 ^+ T j 5 ^8 U: |! p- l7 L0 f. [3 L m6 {) P
Matlab形式
0 a. X, d. P# ?% o1 D+ c
) V, c \: T$ Z1 T: V 从公式来看,目标函数不能简单的表示为C^Tx的形式,多出了两条非线性约束条件。
5 s- N8 R5 m1 s5 r0 v 总的来说非线性规划比线性规划仅仅增添了解方程时的麻烦。% ?5 m' ^! _. _
: X& v* X2 m; j9 V2 r
整数规划
# g' F% |, A7 s6 E0 t. Y1 W 7 w" S+ ?/ J; K5 b$ H
决策变量为整数类型的规划。) w6 t7 q* F4 k- |
# \6 B# f4 }8 O7 Y) N
整数规划的分类9 V4 ]3 _# \- }( o
" R. ]: F; W. M/ f: Z
5 R' p3 ^+ _* z t
' U) J6 b" A+ _1 B( ~ 整数规划的求解方法6 z- B! j; l+ b! g4 {
2 t/ {! P! t* t8 Y9 \5 C# k 蒙特卡洛算法
A. D& r" t F2 ]# {$ F 蒙特卡洛算法,本质就是随机取样法,是指使用随机数(或者更常见的伪随机数)来解决很多计算问题的方法。! D1 t4 Y- l7 G- v# g( w
' i5 G2 ] V! j6 g 某整数规划题目的求解过程$ J3 X+ ?4 x# |1 z9 S# x1 U
" P0 E7 e8 J( |2 g
0 I# F; d @; v: k
, T! u3 g1 N% O% `' i# K
特殊整数规划0-1规划
3 \. L/ e) K2 L3 z5 U
. i* T1 f n/ E 即在整数规划的基础上增加一个限制条件 0<=x<=1/ i4 e, j! f) k! b% O
- m1 Y! l; I% \# A- v/ P
! m1 O L) o" _
' ~- I: F2 X0 \, k8 |5 B% N+ `: P
% S" l7 x) R1 T5 W, P! s
0 N! x. A A' G6 g( }3 Z+ O- J
* I) g7 q- Q: C) x2 D
+ m+ R" n3 O0 T$ n 动态规划(了解即可)# Y: e# S; V' s {/ S
$ i. V: j" T+ f* Z$ h: }- ~. p 简单来书每一阶段的决策,常常会影响下一阶段的决策,通过动态规划求取全局最优解。. q) L) n( M5 v5 a. ]1 N" ]' _: U
6 H6 p+ }- Q9 b& m1 V/ q 动态规划模型的基本原理
$ c- i) B" v; B u2 k& g8 B
) G7 P% M0 t& l 最优化原理:如果一条最短路经过Xk,那么这条路线上从Xk到终点的一段,是从Xk出发到终点的所有路线中最短的。5 D2 l4 Q$ G" N: E
* G! s6 Z, N4 G3 Q) r2 W0 |
贝尔曼—福特算法:在整个过程的最优化策略中,无论过去的状态和决策如何,对当前而言,余下的策略必须构成最优策略。
4 E6 z! w8 Q" ]- y1 ^( e" Q7 V ) K% V+ h9 {1 b2 f P
逆序法由1和2衍生出来:从后往前逐步求出各点到终点的最佳路线,最后求出全局最优路线。
* ^6 F( ?7 M) J1 H( M2 }8 L4 l # X/ ^. g) o. N9 W( V0 x! S% M
动态规划的优缺点
# W7 n3 {5 V1 q- b
- }: l! x2 v, e, c& h 优点:% \. m8 _) q& F1 V
1.可得到全局最优解4 ]$ ~ g9 T- I8 K; S0 x( V6 X; v
2.可得到一族最优解4 c9 {# O9 i0 {( o& G- u& Y
3.可以利用经验提高解题效率- I& g; G' q; i' M: G
缺点:
2 k) {; F+ b! J/ T, h; B/ U; ~ 1.没有统一的模型
* K% w! i" M1 i! P9 Z$ ?0 l 2.用数值方法求解存在维数灾
$ _' |3 m3 v; V/ p3 I2 }: l 8 T+ i" \+ V3 d! A3 @( P& I& _
目标规划(重点)
4 v! O9 F& J9 v
0 [! D, E: G+ K+ Y 目标规划中的目标不是单一目标而是多目标,既有主要目标又有次要目标。根据主要目标建立部门分目标,构成目标网,形成整个目标体系。制定目标时应注意衡量各个次要目标的权重,各次要目标必须在主要目标完成之后才能给予考虑。( F7 h7 f1 ^; c, S7 }9 i2 \
& [0 c- q" x# e+ L! H$ u* Z, e
目标规划模型的建立. L0 f8 c$ @1 w4 Q
" ^; D6 B6 j9 X: ^
/ }6 n$ }9 [; [4 l! ~9 P
- {3 t2 l! ~4 J6 H
8 f- E: ]0 \7 g% k* G 引入偏差变量的概念& r1 e6 J* ^6 k' }
$ O# @; u3 V2 E9 W
3 I, y0 z+ o4 W
% d2 U4 j- E+ a" k% A$ b9 W
. }' o9 L7 M. r u$ D5 ^
6 o2 M, d. y- I. b% s
; |9 L; f% K4 s* w( D2 q# w) } 引入优先因子
$ Q/ H4 x% ~1 t) M# P6 d1 r& ~
* q8 I" B# @) P, A ! E# l( G6 S5 D7 }7 Q j
0 q& P/ ]" S& b) ^ 目标规划的一般模型
* | O1 @% @+ {9 M4 F & @2 S( L' y! C3 i" M
. n: L; i! L' q! l+ G
- v1 f' W _- }" S 目标规划的求解方法
% Q( M9 `3 ?( d8 j6 G( d
7 w; L9 a4 @( R, O" f/ t: W$ V9 c 理论基础:序贯式算法
7 Q3 D7 R! T4 g6 Q* a( ^ 按各个目标的优先次序,由高到低按单目标的规划问题求解,最高级的优先解解出后,添加到目标偏差的上界添加到约束条件中。
& N t5 ]0 F) ~- k0 W; u# p2 [& Y
3 l, Z5 T' f. O% c9 m2 g 规划算法的应用; n4 c! A" n" a, K( ~
& f7 f2 L2 U: p+ `) u/ r! B9 C" O 2015国赛 太阳影长的问题
& h7 f# W- s( m/ C. S. X 原文链接:https://blog.csdn.net/hyqhhxx/article/details/100071956- E1 r) ~! j9 D
; w3 r3 _7 G/ G& c
7 z" b4 b. L; r0 }3 G
zan