- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564448 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174557
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
2021长三角数学建模竞赛思路
& L$ C7 m4 v1 a+ T) L3 V. J+ `4 F3 H# ]8 k9 \, o
A题 Go! Fun游长三角, _# J7 q: r. N: R8 M$ W
7 V' ?* V. A& |+ T6 u0 G0 [9 {, X5 i) D
A题如果从旅游业相关企业去看,就不足为奇了,这道题是让我们分析不同类型的游客的旅行规划问题
% P6 r6 E" `% m$ M# ]2 P( p
/ B. W/ H! D( N7 {; \ Q
$ _! r6 M6 h& U. H
$ x8 r4 ^) j/ k9 H/ N( L7 z# L% U2 i+ D
( N2 I/ J. T% F$ d, i
8 v7 _, \1 d; t$ X5 i" J4 G% {, k) K, `' R; l% ~
. P5 L! `2 o0 n0 `2 G9 f/ k
4 u( p8 w' l' @
2 [5 a. r8 J7 N6 Z 5 O' M, m+ k* H) L+ K
0 Q: I5 ~* I' |$ b8 I- H: Z4 g
' R& V8 T' y( j5 Y
! z. {0 I& n& s3 d2 b) l9 ?: W! s# g
% Q; ?( K( e0 s# T3 S
U8 X. \ v3 F4 i首先需要爬取不同景点信息,包括经纬度,是否收费,收费的门票多少,周围酒店多少价格,都可以通过地图网页爬取数据,公众号推文有python+selenium案例不会就手动整理。为了能够做第一问,这里可以自行设置一下每个景点中需要花费的时间。
/ H/ @5 \4 e0 l; M
, Q4 s) M. {: w# r1 w6 o' p- A+ h; |
家境良好且平时学习刻苦的小李同学,现住于杭州,要到长三角旅行,杭州离上海比较近,行程定为2小时,一天旅游时间设定为8小时,当天需要返回酒店,如果当天没有足够时间去下一个景点则直接返回酒店,8小时包含回酒店所需得时间,那么第一问就可以这么做,长三角景区基本位于上海,那我们就分析上海的景区,一般旅游会综合考虑要玩的景点地理位置及酒店价格选择住宿。假设住宿不变,到了上海采用徒步的形式到达景点,一般人走路速度为1.1-1.5m/s,两点距离根据Haversine公式计算,一天吃喝按100元算。
" D# r/ `. ?8 \9 o+ a, q6 R% W/ H8 \8 a3 @
! s; S7 K& r+ x6 e6 C5 y
第一问仅考虑旅行时间,构建多目标函数,函数1为旅游景点总数最大,函数2为到景点的路上行程最小,自变量1为酒店编号,自变量2为所有景点序列,可通过randperm实现,在内循环内依次遍历randperm产生的序列,直到满足条件终止,约束条件见上一段落,最后给出一个较好的方案即可。程序中需用矩阵时刻记录参数的变化,满足终止条件就输出结果。/ N# f4 f3 \& V
: q. I. Z/ q1 u% D5 Y: u% |# e1 x* g2 `& Z) M( l) k8 Q5 g. p) h
第二问,不考虑时间,只考虑旅行资金,第一问模型中删除旅行时间约束,增加约束条件为旅行资金5000元& m% v/ G0 u% h2 G
2 v. \' ~4 T; \, W0 u, Q" b7 L; U; N2 @" A% S8 T1 A
第三问,同时考虑旅行资金和时间再算一遍
+ {. D( E) d9 Z; O; H6 c g& ^6 ~- i% @3 X. }
u* b! v/ O+ V5 q第四问,小李的爷爷也来旅游了,时常怀念曾经的峥嵘岁月,于是跟着小李又来了长三角旅行,总资金变多了,但每天的吃喝消费和住宿费增加了,如果是有门票的景点,费用也增加了,带入第三问模型即可。
1 `9 d( F O" a
! b2 ^' i6 S* D* C- y9 y5 X( ?
( V& w1 i* H) E+ R5 g0 ~1 v第五问,后来小李兼职了新媒体,B站粉丝数达52.5万人了,这次到长三角旅行,每天需要抽出1个小时旅行时间来更新视频,上述模型中约束条件8小时改为7小时,假设小李的初始资金为5000,视频收入在第二天到账,视频的播放量+点赞数+投币+收藏,每一万播放量考虑上点赞数+投币+收藏大概在30元左右收入,在本问可以到B站搜一下相关的景点视频,如果会爬虫的同学可以直接用程序搜集,主要抓取一些相关景点视频的播放量及up主的粉丝数,最后取平均值,按粉丝比例算一下小李如果旅游该景点的收益多少,同样的按上文模型求解,本问的区别在于小李的资金是动态变化的。4 [+ l1 g1 w0 Z4 [5 j; ?
: Q- {+ `0 ~$ O1 { K9 |, N
( Q3 o7 K: g0 X& u
) [2 t0 s$ u5 h9 S, l# L7 p) o* B9 r F
0 L- \: F8 I8 v- A9 j
B题 锅炉水冷壁温度曲线+ K' _9 }% L1 b3 w2 Q8 h. b1 M
# C- b% e' w& G' _
% M3 s- X) F. |1 Z, c9 a/ s附件1中十条曲线如下; }% l i9 K% F1 C
# r+ N* b" B/ H. l/ ?1 N- K ?2 D; g6 o
9 [& i4 j- U+ U
% v" V* Z5 t( d+ _$ l6 y" I
! H6 G5 ~; B4 T/ @& ]2 B$ w5 J" A8 @- E1 p7 e' D, i% ^
( \3 Y# H2 X: h, ]( l
$ ?/ e% @, b# A& e2 Q: u" d' W3 y- ^7 w- K
$ `0 l _$ e$ c8 @! w$ @# e# b& b
上图代码/ r `* P* _* c" [7 W3 Y2 H( G9 M
: K* b! \ G8 y2 _" \ f( B0 g4 `
3 I( L! w) L) j/ PX=xlsread('附件1.xlsx'); L- u" a) ?7 y0 Y: Z, _! z
figure
' M) O& x- _1 e h+ h! ~: Jfor i=1:10: q8 y5 i$ Z' Z3 t. Y
subplot(5,4,2*i-1)* a+ ` N1 k% C( l) @
plot(X(:,1),X(:,i+1))
5 j# l+ J6 ^ S+ } title(['管道',num2str(i),'温度曲线'])
7 v1 h8 f1 a# @: L0 F1 H1 n8 X subplot(5,4,2*i)
s0 A: Y' h+ l n# k histogram(X(:,i+1))
: j: Y* d$ C5 B" P+ r xlabel('温度值')
, U, H5 x u2 |/ X! t2 b ylabel('数据频数')$ S, \9 w( `5 L) j) L$ v0 L5 R
title(['管道',num2str(i),'温度曲线统计'])
7 y& D E! m- i4 z' g) Nend
. G1 e) W# C/ v第一问统计数据特征,统计变量一般有方差、均值和最大最小值,也可以做下histogram统计图说明下温度主要分布情况。
( ] Q! U2 P* B- x$ D) v3 F
. _& o2 P# o2 a4 ?9 `, y. n" |. J' D8 X& K8 z5 J1 O
第二问对十个水冷壁管道的工作状态进行评价,在实际生产过程中,温度变化尽可能平稳,水冷壁温度不宜过高,根据这两个条件,可以使用第一问两个指标,方差和最大值。根据这两个条件,确定方差和最大值均是越小越好,那么从数据大小的角度将这两个指标定义为负向指标,数据归一化时则需要注意减最小还是减最大,将数据归一化至[0,1]备用,评价算法可以用因子分析、秩和比、熵权法求得权重后乘以归一化数据求和。
- C0 t% r7 T) k5 j# k; d3 Q$ u6 L% A; V& V) C* a4 ?
0 `8 ^& T3 |( A* N+ O7 c$ d7 y第三问附件二中包含了111个操作变量和42个状态变量,涉及高纬度数据首先应当对数据降维,可以去看下公众号发布的主成分分析推文,最后取贡献率到刚好到95%以上的k列降维数据,注意降维数据不是指选出主要指标出来,降维数据表示的是153高维数据的投影数据,直接用这k列数据去分别拟合10个管道的温度数据,常用的回归肯定不行,这里是比较复杂的非线性拟合,可以将k列数据和某个管道温度数据先用1stopt遍历下较符合的公式,通过lsqcurvefit函数进行非线性最小二乘拟合。8 \% n3 ~: u' H0 j1 ]0 H
' Q, W H8 ~. h- |! x
7 l' w: P' \/ B7 Q) ^第四问找出主要操作变量,注意是111个操作变量,求10个温度数据与111个操作数据的相关性,与是个温度数据的相关性取个平均值进行比较,选出最高的介个,算法可采用余弦相似度、皮尔逊等。0 ?8 b8 c/ _% @$ [
3 p+ P; r+ u- m8 w
; n# H3 H- j( f$ v2 G: _第五问第四问中的相关性矩阵,取与第十个管道从3172节点以后的温度数据与111个操作数据求相关性,可以选5-10个操作变量备用,拟合出一个关系式,构建一个启发式算法,目标函数1为3172节点以后的数据总下降值,目标函数2为依然高于445的数据个数,目标函数3同样也是自变量为调节的操作变量个数,目标函数4为所有调节变量总下调比例;自变量1为调节的操作变量个数,自变量2设置每个操作变量调整比例为[0-0.2],同样的对3172节点后的操作变量数据进行整体的调节,向上还是向下调节可通过rand随机。启发式算法可采用模拟退火框架和蒙特卡洛框架,外循环为个体间比较,内循环为蒙特卡洛试验,内循环根据当前的调节操作变量个数随机模拟n次变量调整比例下的函数值,也就是变量2放在了蒙特卡洛试验中,通过非支配排序选择结果最好的试验作为当前个体的变量及函数值,外循环的个体间比较也同样通过非支配排序,迭代结束,输出最优解集的parote图及排名靠前的几个方案。(算法可参照公众号算法推文)$ S8 l+ c4 _9 n; v- q8 f
————————————————
) o7 ]) f5 X9 h- j! c" D: w$ [版权声明:本文为CSDN博主「微信公众号:您好啊数模君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
1 [% }; Z# [4 Y* A& |7 Y原文链接:https://blog.csdn.net/qq_39899679/article/details/1170935804 {" T4 q1 d: h7 ?# W M+ W
4 S5 R, q$ h1 c% z3 v' s8 }. D
# |- L# K& f' F# i |
zan
|