新手小白,在数学建模的过程中应该怎么分工?

2024-04-23 02:44

本文主要是介绍新手小白,在数学建模的过程中应该怎么分工?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家知道,数学建模竞赛是需要一个团队的三个人在三天或四天的时间内,完成模型建立,编程实现和论文写作的任务,对许多第一次参加建模或者建模经验比较欠缺的团队来说,是时间紧任务重的,那么怎么办呢?

怎么办?!经过了一个暑假的磨练,大家的论文水平,强化算法运用和编程能力已经得到了显著的提高,当然,根据自己团队的实际情况找到适合自己团队的分工模式,同样也是很重要的!

图片

01

每个环节的工作

1

选题

选题是数学建模的关键一步,和人生的种种事情一样,大部分时候选择要比努力重要的多,题目基本上有以下几种类型,数据分析体一般一个,还有一个华为题(国赛),经济类,对抗类,和自己专业相关的。数据分析类是基本每次比赛都会有的(校,省,国),这一类题是一种万能的解法:

1).数据处理 

2).数据的回归分析,拟合

3).对未来的预测。

这种题普适性比较强,所以选择的人多,竞争比较激烈。华为题一般是关于通信或者芯片类的(和他的老本行相似),经济类其实也是数据分析,无非就是一个股票的预测,对抗一般是无人机等等,专业相关的要看看和自己的研究方向是否匹配,匹配度很高的话,是个不错的选择。

2

查阅资料+破题+解题

1).查阅资料,和我们平常解题一样,正确理解出题人的意图,也就是正确理解题目的含义是这环境最重要的,这里就需要我们查阅相关资料,了解题目的含义尤其是一些专业术语的正确含义。

2).破题,然后接下来就是对题目的核心难点的突破,这里需要团队几个人大家商议,这样可以更好的理解题目意图同时获得高效的破解方案。

3).解题,解题是在已经将题目的核心难点等都熟悉了并且有大致的思路。解题就需要对具体的题目解法要敲定,合理的分配时间和每个人负责的具体内容,包括算法的实现和编程,画图,论文的撰写等多个部分。

3

论文的撰写

作者的团队论文的撰写是从第一小题解完开始有专人负责论文的撰写,但是这个撰写论文的队友在其他地方需要的时补上的,有时间就在撰写论文,剩余两人一个人主要负责算法的编程实现,另一个负责算法的选择和改进以及下一个小题的算法规划等。

最后论文需要三人一起校对,格式的修改。摘要的商议等。论文是评委和比赛团队交互的最直接的东西,需要花费比较多的时间和精力。论文注意点:参考文献质量不能忽视,摘要是重中之重,符合科学文献的基本要求,图片要竟可能直观,能出三维图的地方就出三维图片。

02

分工方式

1

分工方式(一)-建模+编程+论文写作

适用团队:团队中有两个擅长建模的同学和一个建模基础相对薄弱的同学

适用情况:绝大多数建模题型均适用

评价

●这种分工可以说使最经典的分工,也是流传最广的分工,具有很高的适用性;

●这种分工方式每个队员任务的针对性比较强,很容易出现队友之间沟通不到位而导致效率降低的情况;

●在模型建立初期,负责论文写作的同学任务相对较轻松,可以帮助建模和编程的同学做一些技术含量较低,较耗费时间的重复性工作,如搜集数据,数据整理等。

●负责论文写作的同学应全程参与建模和编程的讨论,一方面为了集思广益,更重要是为了在论文写作时能够思路清晰地完成大部分的论文,切忌出现负责论文写作的同学在模型建立完备后对模型一无所知的情况。

1

分工方式(二)-每人负责一个模型的建立

分工:每人负责一个模型的建立并独立完成该模型的编程和论文写作

适用团队:团队中每个人都有一定的建模基础,并且各自有擅长使用的几个算法

适用情况:思路较为清晰,能够短时间确定算法选择的题型,论文的重点在于模型的建立和优化

评价

●这种分工方式力哥曾经尝试过,看似不是很正经但是对于特定的团队有较好的效果;

●对显而易见每一题都要求建立一个模型,即要求建立模型数量较多,而且可以大致确定应该使用的算法的题目,可以考虑这种分工,可以较大程度的节省时间,最后一起攻关难点;

●对团队成员要求经典算法都应掌握,每人在掌握经典算法的基础上各自有擅长的几个高级算法,毕竟使用很多高级算法时也要运用到一些经典算法。

1

分工方式(三)-两人建模一人论文

分工:在确定题目所用算法后,根据操作能力两人实现模型的建立,另一人完成论文写作

适用团队:同(二)

适用情况:同(二)

评价

●这种分工方式同样要求团队中三人都有比较好的建模基础,并在经典算法都掌握的基础上有各自擅长的算法,根据所选择题目和对应算法类型决定哪两个同学完成编程,另一个同学完成论文写作。

●同第二种方式相比两者各有其优缺点,下面进行简单的对比——

①不同的数学建模竞赛对论文和数学模型的侧重也不尽相同,比如美赛对论文的美观性要求比较高,国赛相对更加重视模型的优化,可以根据所参加的竞赛的不同而选择两种分工方式中的一个;

②对于要求建立模型数量较多的题目,较适合选择分工方式(二),如果两个模型就足够的话,还是应更加注重论文写作;

③分工方式(三)可以更大程度的将团队最擅长的部分更好的展现出来。

1

分工方式(四)-一人编程两人写作

分工:人建模加编程,另外两人完成所有数据统计处理与论文写作

适用团队:一个团队大脑+两个建模基础比较薄弱的同学

适用情况:争取获奖的团队

评价

这样的分工是很多老建模人都经历过的,多半是出于人情世故才不得已独自带队,如遇这种情形不要放弃,可以体验一把做“大脑”的乐趣——只需负责思考与分析,剩下的所有劳动交给手脚去做;

一次建模三个人总的工作量基本都差不多,负责建模的同学所进行的工作虽然是关键工作,但是也只是总的工作量的一部分,作为团队大脑应清楚的认识到,一次完整的建模除了模型的建立和编程的实现,还有大量的工作需要工作,所以就算另外两个是建模小白,也绝不能忽视小白的力量,他们所能提供的思路和方法往往也很有价值。

03

体能

数学建模比赛一般情况下是3~5天时间。因为任务比较重,一般很难避免熬夜写代码,写论文,改格式等等,不过一般是在国赛其他比赛基本上白天就够用了,有时候还能休息半天。

建议大家国赛一般最后一天熬一个通宵,为什么选最后一夜,因为第二天中午提交论文以后就能休息啦,而且不会影响其他时间的白天干活。晚上准备点RedBull,泡面等等,不然会很困。比赛前几天要休息好。

这篇关于新手小白,在数学建模的过程中应该怎么分工?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927572

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

使用Python实现一个简易计算器的新手指南

《使用Python实现一个简易计算器的新手指南》计算器是编程入门的经典项目,它涵盖了变量、输入输出、条件判断等核心编程概念,通过这个小项目,可以快速掌握Python的基础语法,并为后续更复杂的项目打下... 目录准备工作基础概念解析分步实现计算器第一步:获取用户输入第二步:实现基本运算第三步:显示计算结果进

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

MySQ中出现幻读问题的解决过程

《MySQ中出现幻读问题的解决过程》文章解析MySQLInnoDB通过MVCC与间隙锁机制在可重复读隔离级别下解决幻读,确保事务一致性,同时指出性能影响及乐观锁等替代方案,帮助开发者优化数据库应用... 目录一、幻读的准确定义与核心特征幻读 vs 不可重复读二、mysql隔离级别深度解析各隔离级别的实现差异

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

基于Python实现温度单位转换器(新手版)

《基于Python实现温度单位转换器(新手版)》这篇文章主要为大家详细介绍了如何基于Python实现温度单位转换器,主要是将摄氏温度(C)和华氏温度(F)相互转换,下面小编就来和大家简单介绍一下吧... 目录为什么选择温度转换器作为第一个项目项目概述所需基础知识实现步骤详解1. 温度转换公式2. 用户输入处