老套路,把我们在解决B题时候采用的思路分享给大家,希望大家能学到点东西~~~

B题思路整理:
Part1:
先整理出说某种语言多的十个国家给找出来,或者说是把十种语言对应的国家找出来

然后再对各个国家的人口进行求和,我们大概可以估计出说某种语言的人口数

再去描述一下该说语言的人口数是如何变换的(参考世界人口数据1960-2016)

再去参考全球移民数据

再利用arcmap工具描绘人口迁徙的路线,可以对人口进行一些预测

Part2:
该问属于选址优化类问题,必然会有很多影响因素,比如公司选择的地址和国家经济发展水平有关系,这个就
牵扯到我们之前提到的影响因素,和原材料有关系,我们再进行选址,所以我们可以把选址定义为一个评价类
问题,评价类问题我们可以采用一些算法来做,比如神经网络算法做评价等等,看我们擅长哪一类做评价的算法来做
再根据这些数据来做评价,以便我们来选择某一国家作为地址

做优化就涉及到多少的问题,这个时候我们采用粒子群算法,模拟退火算法,遗传算法等等来做优化,基本应用就是为了
达到极小值,在有限的情况下节约资源,建的办公室要达到最少来进行一个优化

Part3:
备忘录这块,我们主要考虑公司是如何运营的,我们只需要把前面所做的做一个基本的总结,比如我们第二问得出要设置多少个办公室
办公室地点设置哪里合适,为什么在这里设置等等,这样我们能对备忘录做个具体的分析,这个等于是对前两问做个综合的解决

所以最后我们针对Part1,我们可以构建一个预测模型,基于一个小样本,我们可以采用灰度预测的方法,当然我们也可以采用回归预测的方法
对于Part2而言,优化类问题,选址优化,选址类问题我们可以采用评价类算法进行选址就可以了,优化的话我们可以选择一些粒子群算法,模拟退火算法,遗传算法
这样可以显得我们的模型更高大上一些

总结:

通过建立三个模型,分别对三个方案进行了评价。首先,我们对其人口数进行一个宏观预测,这里我们选择使用多项式逻辑回归预测和时间序列组合来进行求解,通过收集和分析爬取,获得了世界各国人口数据,通过抽取了人口最多的前40个国家,并结合其国家母语与第二语言数据作为代表进行分析与预测。由于一个国家的人口变化是由很多因素决定的。社会制度、自然环境、生活水平、科学文化水平等都能严重影响社会人口发展过程。如此众多的因素不可能通过几个指标就能表达清楚,它们对人口增长的潜在而复杂的影响更是无法精确计算的。因此,我们考虑使用灰色预测(GM(1,1))模型来解决。灰色预测模型属于全因素的非线性拟合外推类方法,在形式上是单数列预测,只运用研究对象自身的时间序列建立模型,与其相关联的因素没有参与建模。此时我们将会建立一个人口增长模型,通过该模型我们可以预测国家的人口变化情况是否科学可行。最终通过求解,我们预测出未来五十年部分国家的人口变化情况,从求解结果来看,未来五十年以英语为母语的人数和英语使用者的总人数成上升的趋势,并且通过建立灰色预测人口模型,利用1960~2016年全球人数统计数据,把原始数据做了进一步的处理,预测出五十年后的语言排名分别是:英语,汉语,印度语,阿拉伯语,西班牙语,葡萄牙语,俄语,日语,德语,法语,当前十大名单中的任何一种语言会被另一种语言所取代,因为这十种语言的使用人数在未来预测中虽然有8种呈增长态势,但Punjabi,Russian,Portuguese,German,Japanese,Bengali国家经过模型求解可预测出其会被取代。同理,继续使用灰度预测模型对未来五十年全球人口和人口迁移进行预测,得出了一个迁移人口数量预测模型,通过求解人口增长模型,我们可以得出这些语言的地理分布在同一时期发生了变化。从预测结果来分析,我们可以得出当前十大名单中除Bengali,Punjabi,两种语言外其余8种语言人数都随时间增长而增加的结论。

在确定未来语言使用者使用的情况后,我们要考虑国际办事处的设立点,建立适当的设立点存在许多制约因素,包括社会制度、自然环境、生活水平、科学文化水平等,我们利用层次分析法推理出的结论,我们建议将办事处建在中国北京中关村,办公室使用英语和汉语两种语言,在短期和长期上有所不同。短期:仅使用英语和汉语两种语言;长期:根据客户使用的特定语言比重,选择比重多的语言(不包括英语和汉语)增加到办公室的使用上;考虑到全球通讯性质的不断变化,为了节省客户公司资源,以获取不同条件下建立设立点数量的策略。虽然这也是一个多目标的问题,但与以前的模型不同,以节省资源和社会效益最大化为目标,设立办事处数量平衡点,并且考虑到各种制约因素,我们把问题进行抽象处理,惊奇的发现该问题和传统的01背包有着某种内在联系,我们通过使用遗传算法来获得不同条件下的调制策略,在有限的情况下节约资源,以达到建立的办事处最少的目的。我们团队建议该公司开设少于六个国际办事处,需要附加的信息有办事处的外交关系发展以及收益情况,为了便于为客户提供建议,我们制定了详细的解决方案。

总之,我们使用编程和启发式算法来解决未来语言人口使用问题和调整策略。实现起来相对容易,对现实具有重要的指导意义。

2018年美国大学生数学建模竞赛(MCM/ICM) B题解题思路的更多相关文章

  1. 2018年美国大学生数学建模竞赛(MCM/ICM) D题解题思路

    首先整个赛题是一道集选址,优化,评价,预测的综合性赛题,对于任务 1,包括三个小问题,第一是有望完全电动化,那么就需要评价什么叫完全电动化,所以先建立一个基本的标准,比如人车比例达到多少.需要多少充电 ...

  2. 2018年美国大学生数学建模竞赛(MCM/ICM) F题解题思路

    任务一:开发价格点,建立综合定价模型. 其中 a 代表开发价格点系数,代表个人财产评估.K 为 PI 交易系数 以这个进行评估,将个人划分为具有合理相似性的子组: 当 a 等于 0-30 时,子组为: ...

  3. 2018年美国大学生数学建模竞赛(MCM/ICM) A题解题思路

  4. 2018年美国大学生数学建模竞赛(MCM/ICM) E题解题思路

    任务一就是让大家去做个基本的评价,是典型的评价类问题,所以应该按照 指标+方法的步骤去做,首先就是寻找国家脆弱性的相关概念,然后选择影响国 家脆弱性的指标,如气候变化,经济发展,政治状况等等,再就是构 ...

  5. 2018年美国大学生数学建模竞赛(MCM/ICM) C题解题思路

    整个赛题是一道大数据的深层挖掘与分析赛题,数据在这是很重要的组成因 素,因此大家首先应该把题目所给的数据搞清楚搞明白.赛题的关键是能源生产 和使用的合理安排,针对第一部分,主要解决能源的配置与评价问题 ...

  6. 2019年美国大学生数学建模竞赛(MCM/ICM) E题解题思路

    这也许是我大学生涯最后一次参加数学建模比赛了吧,这次我们选择的问题是E题,以下是我们解题时候的一些思路.很多不易体现的项目产生对环境造成影响的指标可以由一些等同类型的指标来代替,如土地.森林植被被破环 ...

  7. 2018年美国大学生数学建模竞赛(MCM/ICM) 比赛心得

    话不多说,题目先上: 这是我们这次选择的题目,说说建模的那些事! 美赛的时间和国赛挑战杯时间略有不同,貌似多的一天是为了让我们对文章进行一个翻译吧QAQ 建议参加美赛的同学可以参照此计划进行 Day0 ...

  8. 2019美国大学生数学建模竞赛B题(思路)

    建模比赛已经过去三天了,但留校的十多天里,自己的收获与感受依然长存于心.下面的大致流程,很多并没有细化,下面很多情况都是在假设下进行的,比如假设飞机能够来回运送药品,运货无人机就只运货,在最大视距下侦 ...

  9. MCM/ICM2018美国大学生数学建模大赛D题翻译

    MCM/ICM2018美国大学生数学建模大赛D题翻译 2018年ICM问题D: 非使用汽油并在使用电力行驶的汽车(电量非空的) 由于环境和经济的原因,全球都在减少使用化石燃料,包括汽车汽油. 无论是受 ...

随机推荐

  1. TreeSet 比较器排序 自定义对象

    package cn.itcast.day21.treeset2; import java.util.Comparator; import java.util.TreeSet; /* * TreeSe ...

  2. UE4中动画蒙太奇的合成

    在游戏中的技能施法动作是可以通过软件合成的,笔者在这里介绍一种用UE4合成多个动画的操作. 在UE4中角色的动作可以由多种方式达成,一种是混合空间,例如角色的跑动和跳跃,其中的动作是由状态机控制的,原 ...

  3. log4j.properties的配置详解

    log4j.rootLogger=ERROR,A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout= ...

  4. SharePoint 改动passwordWeb Part部署方案

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012025054/article/details/31773231 SharePoint 改动pa ...

  5. Hadoop学习之路(十七)MapReduce框架Partitoner分区

    Partitioner分区类的作用是什么? 在进行MapReduce计算时,有时候需要把最终的输出数据分到不同的文件中,比如按照省份划分的话,需要把同一省份的数据放到一个文件中:按照性别划分的话,需要 ...

  6. 【node.js】GET/POST请求、Web 模块

    获取GET请求内容 node.js 中 url 模块中的 parse 函数提供了这个功能. var http = require('http'); var url = require('url'); ...

  7. 关于Koala 中文编译出错

    关于koala: 我们知道koala是一个前端预处理器语言图形编译工具,支持Less.Sass.Compass.CoffeeScript,帮助web开发者更高效地使用它们进行开发.跨平台运行,完美兼容 ...

  8. C中typedef 函数指针的使用

    类型定义的语法可以归结为一句话:只要在变量定义前面加上typedef,就成了类型定义.这儿的原本应该是变量的东西,就成为了类型. int integer;     //整型变量int *pointer ...

  9. P2196 挖地雷

    题目背景 NOIp1996提高组第三题 题目描述 在一个地图上有N个地窖(N<=20),每个地窖中埋有一定数量的地雷.同时,给出地窖之间的连接路径.当地窖及其连接的数据给出之后,某人可以从任一处 ...

  10. STM32定时器输出PWM频率和步进电机控制速度计算

    1.STM32F4系列定时器输出PWM频率计算 第一步,了解定时器的时钟多少: 我们知道AHP总线是168Mhz的频率,而APB1和APB2都是挂在AHP总线上的. (1)高级定时器timer1, t ...