- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 557810 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 172716
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 18
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
2021长三角数学建模竞赛思路
3 g' e9 S% O3 D, p7 u9 {' a
5 Q7 ?: n. O/ c% V/ `- g( t+ TA题 Go! Fun游长三角
: z# D4 b- d% T7 e! Z2 J. Y. j; R. _2 i6 f
$ Z8 \: ^' b7 U( ^! ]- V
A题如果从旅游业相关企业去看,就不足为奇了,这道题是让我们分析不同类型的游客的旅行规划问题
* j$ J L2 t! j5 m8 t- Z
: ?2 n' h5 G! Y C3 J. e) H1 f- J
3 u# ^7 y" o3 g. k' \' y" a; i/ n! R% r+ B* p8 v* t
k) m! A4 b' }4 A* c
2 c& J5 E, Z$ p& ^: P
+ i* |6 b" j' ]: b
; g+ |; W- Z$ g) B, Y
+ U' l H) c: Z& j# L8 o( i8 c; r1 z3 w4 c" P% x8 R1 w
' d; e) L( y0 t5 s2 a! H- ?
5 N& g/ X" f2 G& H& D) z% |
/ X0 Z& {- {2 r2 ~: ]* [1 n% X
. W7 U+ d$ W2 F* ~" K& F$ Q
' d$ b9 p4 ]8 M ?/ S: j$ L8 g
4 e! c \" ~% I& A8 K4 V+ J
$ H7 t) F( P0 h8 r5 D# ?' k首先需要爬取不同景点信息,包括经纬度,是否收费,收费的门票多少,周围酒店多少价格,都可以通过地图网页爬取数据,公众号推文有python+selenium案例不会就手动整理。为了能够做第一问,这里可以自行设置一下每个景点中需要花费的时间。' ~ o3 i5 F( G
7 z% c* H/ c# }- I$ S. e
* \' J3 y& B% A
家境良好且平时学习刻苦的小李同学,现住于杭州,要到长三角旅行,杭州离上海比较近,行程定为2小时,一天旅游时间设定为8小时,当天需要返回酒店,如果当天没有足够时间去下一个景点则直接返回酒店,8小时包含回酒店所需得时间,那么第一问就可以这么做,长三角景区基本位于上海,那我们就分析上海的景区,一般旅游会综合考虑要玩的景点地理位置及酒店价格选择住宿。假设住宿不变,到了上海采用徒步的形式到达景点,一般人走路速度为1.1-1.5m/s,两点距离根据Haversine公式计算,一天吃喝按100元算。8 n3 x- d" b+ }4 d
; \4 L6 Y4 L- y7 T# S% `; c5 q) i
$ m& |( y; A( `4 c/ _ ]- J
第一问仅考虑旅行时间,构建多目标函数,函数1为旅游景点总数最大,函数2为到景点的路上行程最小,自变量1为酒店编号,自变量2为所有景点序列,可通过randperm实现,在内循环内依次遍历randperm产生的序列,直到满足条件终止,约束条件见上一段落,最后给出一个较好的方案即可。程序中需用矩阵时刻记录参数的变化,满足终止条件就输出结果。( ]! C5 S* _) T1 c* g% m
7 Q4 @; x, O' G8 _3 }9 e7 M' F. C* Q r e
第二问,不考虑时间,只考虑旅行资金,第一问模型中删除旅行时间约束,增加约束条件为旅行资金5000元+ M$ K) @3 q! Y! g2 `" g
8 C* @7 D0 K, s+ W4 k
( b7 A. u0 z/ i+ V. S Z! O第三问,同时考虑旅行资金和时间再算一遍" b: }* {4 z) P( |2 g& C8 P7 {
. o" a: e& @8 m9 P0 n; D l; l8 d
% k- h @2 O0 k! k% q5 X: z3 [
第四问,小李的爷爷也来旅游了,时常怀念曾经的峥嵘岁月,于是跟着小李又来了长三角旅行,总资金变多了,但每天的吃喝消费和住宿费增加了,如果是有门票的景点,费用也增加了,带入第三问模型即可。% M4 [, T; N$ } r/ v z. M: d
0 }" m. F1 i. `0 t6 I! J
7 V4 h9 e8 m0 ^' c6 R7 N5 ~& S, M第五问,后来小李兼职了新媒体,B站粉丝数达52.5万人了,这次到长三角旅行,每天需要抽出1个小时旅行时间来更新视频,上述模型中约束条件8小时改为7小时,假设小李的初始资金为5000,视频收入在第二天到账,视频的播放量+点赞数+投币+收藏,每一万播放量考虑上点赞数+投币+收藏大概在30元左右收入,在本问可以到B站搜一下相关的景点视频,如果会爬虫的同学可以直接用程序搜集,主要抓取一些相关景点视频的播放量及up主的粉丝数,最后取平均值,按粉丝比例算一下小李如果旅游该景点的收益多少,同样的按上文模型求解,本问的区别在于小李的资金是动态变化的。 j5 l8 q4 H4 n7 k$ {+ P5 l# @
: X8 p- I; Y3 ]% E, z) E
0 G k: [; X* g! T+ w5 c
$ p! w( j4 D* h
+ C- }" `% n# s. E( k3 P/ g3 Q$ W0 p) t! J
B题 锅炉水冷壁温度曲线
& ?. j- ^1 k. P v" t& ]* C/ C+ C; z' e7 X$ z
% B0 D6 v/ ~% F$ P附件1中十条曲线如下. Z W2 F" l/ D6 o7 z0 g5 e' l
' e) v, O6 V( z& e3 C2 U% f! x
& F% K, e1 Z, r
9 `* o0 S# u z
/ p7 [8 H+ Q0 a1 x8 }* b7 F2 P5 y; s* A c
( r9 s$ h& d" u8 V6 E9 D& ]! g, ?" T1 D6 P# {% t0 T
: U6 ~' o5 l7 n( {# t
' F& j5 G+ k; _ E- i- I
上图代码
9 B8 ~, f k2 ]5 [
. L- P9 m% {- V c0 q5 g$ b0 t3 k4 c
/ [4 G+ K2 ^" P- e' ]. a# R. I' lX=xlsread('附件1.xlsx');
8 Z* t3 k# U0 [9 |! `figure$ D4 b( T& t8 x! v
for i=1:105 ?9 K) C% g) Z8 G
subplot(5,4,2*i-1)
8 j5 R* Y8 ~/ s+ \ plot(X(:,1),X(:,i+1))
* y; [& ^* L7 a title(['管道',num2str(i),'温度曲线'])2 c# d$ r+ W$ V I6 h
subplot(5,4,2*i)
5 |9 l, ^; q; H l# N3 f, P' i- v histogram(X(:,i+1))/ D+ t% K6 O2 d2 C! c ^
xlabel('温度值') U% b+ s- O& U
ylabel('数据频数')
5 Z3 R. `# r7 P1 c6 y p title(['管道',num2str(i),'温度曲线统计'])8 H' S: Z- t& T
end
. T( K, X' I! @2 Y( P, Z第一问统计数据特征,统计变量一般有方差、均值和最大最小值,也可以做下histogram统计图说明下温度主要分布情况。9 i9 K5 F# `7 u; H. q6 Z- J6 S
6 m* ]: O3 u9 U2 a3 @' v
) N1 I9 ?' r+ Q' [' t1 ~8 E第二问对十个水冷壁管道的工作状态进行评价,在实际生产过程中,温度变化尽可能平稳,水冷壁温度不宜过高,根据这两个条件,可以使用第一问两个指标,方差和最大值。根据这两个条件,确定方差和最大值均是越小越好,那么从数据大小的角度将这两个指标定义为负向指标,数据归一化时则需要注意减最小还是减最大,将数据归一化至[0,1]备用,评价算法可以用因子分析、秩和比、熵权法求得权重后乘以归一化数据求和。
' L6 b9 D$ l+ ]7 g2 p* h) {$ o* @) k0 Y
$ S) V$ j! o3 J+ v8 c3 P第三问附件二中包含了111个操作变量和42个状态变量,涉及高纬度数据首先应当对数据降维,可以去看下公众号发布的主成分分析推文,最后取贡献率到刚好到95%以上的k列降维数据,注意降维数据不是指选出主要指标出来,降维数据表示的是153高维数据的投影数据,直接用这k列数据去分别拟合10个管道的温度数据,常用的回归肯定不行,这里是比较复杂的非线性拟合,可以将k列数据和某个管道温度数据先用1stopt遍历下较符合的公式,通过lsqcurvefit函数进行非线性最小二乘拟合。
* r4 I! C3 L3 B3 d, m3 Z9 _
3 s8 E* B6 F- B7 g s
: t* }0 ~6 Z+ {% h- B ]: Y$ I3 j3 L* q第四问找出主要操作变量,注意是111个操作变量,求10个温度数据与111个操作数据的相关性,与是个温度数据的相关性取个平均值进行比较,选出最高的介个,算法可采用余弦相似度、皮尔逊等。2 f# \9 S2 U$ F$ [0 |5 P2 T$ g/ r, H
! v" m* w5 r3 u4 q% t9 l E1 b1 X$ \1 j& ?5 d, ?" t
第五问第四问中的相关性矩阵,取与第十个管道从3172节点以后的温度数据与111个操作数据求相关性,可以选5-10个操作变量备用,拟合出一个关系式,构建一个启发式算法,目标函数1为3172节点以后的数据总下降值,目标函数2为依然高于445的数据个数,目标函数3同样也是自变量为调节的操作变量个数,目标函数4为所有调节变量总下调比例;自变量1为调节的操作变量个数,自变量2设置每个操作变量调整比例为[0-0.2],同样的对3172节点后的操作变量数据进行整体的调节,向上还是向下调节可通过rand随机。启发式算法可采用模拟退火框架和蒙特卡洛框架,外循环为个体间比较,内循环为蒙特卡洛试验,内循环根据当前的调节操作变量个数随机模拟n次变量调整比例下的函数值,也就是变量2放在了蒙特卡洛试验中,通过非支配排序选择结果最好的试验作为当前个体的变量及函数值,外循环的个体间比较也同样通过非支配排序,迭代结束,输出最优解集的parote图及排名靠前的几个方案。(算法可参照公众号算法推文)/ w) B4 f/ c7 T" V+ c
————————————————4 |; ^1 c8 \+ Z" v$ u
版权声明:本文为CSDN博主「微信公众号:您好啊数模君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。! I: G) t2 F6 n) y: J: |
原文链接:https://blog.csdn.net/qq_39899679/article/details/117093580
4 b' y2 r) d& f6 T' l! h) J; y* V( F$ @3 i' J
2 D+ T0 `" s. ?8 t+ K |
zan
|