如何在数学建模竞赛中稳定拿奖
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的个人主页
🍊个人网站:小嗷犬的技术小站
🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
本文目录
- 数学建模竞赛简介
- 数学建模竞赛的基本要求
- 数学建模竞赛的基本过程
- 主流数学建模竞赛介绍
- “高教社杯”全国大学生数学建模竞赛
- 美国大学生数学建模竞赛
- 赛前准备
- 选择队友
- 知识储备
- 工具准备
- 比赛关键点
- 评审标准
- 摘要撰写
- 图表
- 模型算法的选择
数学建模竞赛简介
数学建模竞赛的基本要求
- 通常由三人组成团队,团队分工通常为建模手、编程手和论文手
- 在规定时间内,解决相应的问题,并给出解决方案,通常包含一篇结构完整、思路清晰的论文和一份能够运行并得出结果的程序代码
数学建模竞赛的基本过程
- 由建模手将问题转化为数学模型
- 由编程手根据数学模型编写程序代码
- 将数据输入程序,得到结果
- 由论文手将问题、数学模型、结果整理成论文
- 论文与程序代码构成问题最终的解决方案


主流数学建模竞赛介绍
“高教社杯”全国大学生数学建模竞赛
全国大学生数学建模竞赛,简称国赛,由中国工业与应用数学学会主办,高等教育出版社独家冠名赞助,是世界上规模最大的数学建模竞赛。
- 比赛时间:通常为每年的 9 月中上旬
- 比赛时长:通常为 3 天
- 比赛语言:中文
- 比赛题目:通常 ABCDE 五个题目,其中 ABC 为本科生组题目,DE 为专科生组题目
- 比赛奖项:
- 国家级:一等奖、二等奖
- 省级:一等奖、二等奖、三等奖
- 赞助商特别奖项
美国大学生数学建模竞赛
美国大学生数学建模竞赛,简称美赛,由美国数学及其应用联合会(COMAP)主办,,分为 MCM(The Mathematical Contest in Modeling)和 ICM(The Interdisciplinary Contest in Modeling)两个赛道。
- 比赛时间:通常为每年的 2 月
- 比赛时长:通常为 4 天
- 比赛语言:英文
- 报名费用:100 美元/队
- 比赛题目:通常为 6 个题目
- A:连续型问题(MCM)
- B:离散型问题(MCM)
- C:数据分析问题(MCM)
- D:运筹学/图论问题(ICM)
- E:可持续发展型(环境相关)问题(ICM)
- F:政策相关(美国政策)问题(ICM)
- 比赛奖项:
- COMAP Scholarship Award
- MCM/ICM Awards
- Outstanding Winner:O 奖,特等奖
- Finalist:F 奖,特等奖入围
- Meritorious:M 奖,一等奖
- Honorable Mention:H 奖,二等奖
- Successful Participant:S 奖,成功参赛奖
- Unsuccessful Participant:未成功参赛
- Disqualified:违规
赛前准备
选择队友
数学建模比赛通常时间紧、任务重,因此选择队友是非常重要的一步(大佬可以单刷 orz)。
通常的团队分工为建模手、编程手和论文手,但通常模型构建与算法实现是紧密结合的,因此建模手和编程手的分工可以合并,团队搭配建议 2 个编程手加 1 个论文手。
能否完赛,取决于建模手和编程手,建模手和编程手决定了团队的下限;能否拿奖,取决于论文手,论文手决定了团队的上限。
知识储备
不同的位置需要不同的知识储备:
- 建模手:
- 优化模型:单/多目标规划、线性/非线性规划、整数规划、动态规划、凸/非凸优化等
- 图论模型:最短路、最大流、网络流、最小生成树等
- 优化问题:背包、指派、旅行商、排队论等
- 预测模型:
- 统计模型:ARIMA、ARCH、GARCH、VAR、灰色预测等
- 机器学习模型:决策树、随机森林、SVM、集成学习等
- 神经网络模型:LSTM、GRU 等
- 分类模型:
- 聚类模型:K-Means、DBSCAN、层次聚类等
- 机器学习模型:决策树、随机森林、SVM、集成学习等
- 评价模型:AHP、TOPSIS、灰色关联分析、熵权法、模糊综合评价等
- 优化模型:单/多目标规划、线性/非线性规划、整数规划、动态规划、凸/非凸优化等
- 编程手:
- MATLAB:
- 优化工具箱:
fmincon、ga、intlinprog、linprog、quadprog、bintprog、fgoalattain、fminimax、fseminf、fgoalseek、fminsearch等 - 统计工具箱:
arima、arch、garch、var、greyest、greyestim、greyval、greyvalm等
- 优化工具箱:
- Python:
- 基础:
numpy、pandas、matplotlib等 - 优化:
scipy - 统计:
statsmodels - 机器学习:
sklearn - 神经网络:
pytorch、tensorflow等
- 基础:
- 算法:枚举、模拟、递归、贪心、动态规划、启发式搜索等
- MATLAB:
- 论文手:
- 论文写作:论文结构、论文语言、论文排版、论文图表、论文参考文献等
- 论文排版:
LaTeX、Word等 - 论文图表:
Excel、PPT等 - 论文参考文献:
BibTeX等
知识来源:
- B站视频:建模手主听思想,关注什么样的问题可以用什么样的模型解决;编程手主听实现,关注如何用代码实现模型;论文手主听论文写作,关注数学建模评审标准。
- 数学建模书籍:卓金武的《MATLAB 数学建模方法与实践》等,推荐电子版,方便复制代码。
- 数学建模论文:国赛官网、美赛官网、数学建模公众号等。
工具准备
-
论文排版:
- LaTeX:可以看我的 LaTeX 速查手册
- Overleaf:支持多人同时编辑的在线 LaTeX 编辑器,在网站上搜索模板,直接使用即可
-
画图:
- draw.io:流程图等
- GeoGebra:几何图、函数图等
- PPT:各种图
- MATLAB、Python:数据处理过程中的统计图
- Apache ECharts:一个基于 JavaScript 的开源可视化图表库,有很多模板
-
数学公式:
- LaTeX 公式编辑器:www.latexlive.com
- SimpleTex:simpletex.cn
-
论文查找:
- Google Scholar:scholar.google.com
- 百度学术:xueshu.baidu.com
- 知网:www.cnki.net
-
其他
- DeepL:翻译 www.deepl.com
- Grammarly:语法检查 www.grammarly.com
比赛关键点
评审标准
数学建模竞赛通常都分为两阶段评审:
- 一审:粗看论文,主要看论文摘要,论文整体完成度,结果是否合理,是否有明显的错误。本阶段会初步确定论文奖项。
- 二审:细看论文,主要看模型构建、模型求解、模型分析等。本阶段会最终确定论文奖项,不符合预期的论文可能会被降奖或者取消奖项。
摘要撰写
- 虎头:简单介绍问题背景,并简单阐述一下论文的主要内容
- 猪肚:每段详细描写如何分析问题、构建模型、求解模型、得出结果,必要时可适当分析结果
- 豹尾:总结一下本文工作,体现一下论文的创新点
图表
图像应保证清晰、准确、美观。
不同比赛对美观有不同的定义,国赛通常要求图像简洁,美赛通常要求图像精美。
表格通常使用三线表。一个好用的插件 Excel2LaTeX。
模型算法的选择
能够得出结果的模型都是好模型,比赛应该以结果为导向,不要过度追求模型的复杂度。
在所有工作都完成后,可以考虑优化原有模型或优化求解过程。
相关文章:
如何在数学建模竞赛中稳定拿奖
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…...
Camunda Sub Process
一:内嵌子流程 repositoryService.createDeployment().name("内嵌子流程").addClasspathResource("bpmn/embed_sub_process.bpmn").deploy(); identityService.setAuthenticatedUserId("huihui"); ProcessInstance processInstance …...
golang 生成一年的周数
// GetWeekTimeCycleForGBT74082005 获取星期周期 中华人民共和国国家标准 GB/T 7408-2005 // 参数 year 年份 GB/T 7408-2005 func GetWeekTimeCycleForGBT74082005(year int) (*[]TimeCycle, error) {var yearstart time.Time //当年最开始一天var yearend time.Time //当年…...
植物大战僵尸-C语言搭建童年游戏(easyx)
游戏索引 游戏名称:植物大战僵尸 游戏介绍: 本游戏是在B站博主<程序员Rock>的视频指导下完成 想学的更详细的小伙伴可以移步到<程序员Rock>视频 语言项目:完整版植物大战僵尸!可能是B站最好的植物大战僵尸教程了&…...
c++学习:容器list实战(获取目录返回容器list)
新建一个dir.h,声明dir类 #ifndef DIR_H #define DIR_H#include <sys/types.h>#include <dirent.h> #include <stdio.h> #include <string.h>#include <iostream> #include <list>class Dir { public:Dir();static std::list<std::str…...
【Linux】Linux系统编程——Linux目录结构
Linux的文件系统呈现为一种树状结构,以根目录/为最顶层,其下分布着各种不同的子目录,每个目录都有其特定的用途和功能。下面是Linux目录结构的详细介绍: 1. 根目录 / 根目录是整个文件系统的基础。所有的目录和文件都从这里开始…...
卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统
卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统 卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统 卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统 应用背景 根据人民银行第2012年第8期《金融业信息安全风险提示》建议大力推广采用能够接收GPS和北斗时钟源信号…...
【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft
【Kafka-3.x-教程】专栏: 【Kafka-3.x-教程】-【一】Kafka 概述、Kafka 快速入门 【Kafka-3.x-教程】-【二】Kafka-生产者-Producer 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft 【Kafka-3.x-教程】-【四】Kafka-消费者-Consumer 【Kafka-3.x-教程】-【五…...
全网第一篇教你怎么总结多线程知识
于「全景图」,我之前也有一直在构建,可是因为知识储备不够,确实很难构建出来。稍微了解过并发领域知识的人都知道,里面的知识点、概念多而散:线程安全、锁、同步、异步、阻塞、非阻塞、死锁、队列(为什么并发要跟队列扯…...
Mondo备份linux操作系统为iso镜像 —— 筑梦之路
简介 Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。Mondo广泛支援LVM,RAID,ext2, ext3, JFS, XFS,Reise…...
《微信小程序开发从入门到实战》学习七十八
6.10 录音API 6.10.2 音频输入源PI 使用wx.getAvaliableAudioSources可获取当前支持的音频输入源,自基础库2.1.0开始支持。示例代码如下: wx.getAvaliableAudioSources({ success(res){ console.log(res.audioSources) } }) res.audioSources是一个数…...
React 入门 - 05(响应式与事件绑定)
本章内容 目录 一、响应式设计思想二、React 中的事件绑定 继上一节我们简单实现一个 TodoList来更加了解编写组件的一些细节。本节继续这个案例功能的完成。 一、响应式设计思想 1、在原生的 JS中,如果要实现点击”提交“按钮就将输入框的内容添加至页面列表中&…...
【APACHE】的认识和基础配置参数
#主页传送:江南的江 #每日鸡汤:人生没有如果和假设,只有后果和结果。生活有进有退,输什么也不能输心情。生活简单就是迷人的,学会简单其实就是不简单。要学会平静地接受现实,学会对自己说声顺其自然,学会坦…...
英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述及应用实例(CMU,CCM,TBU,MON)
英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述及应用实例(CMU,CCM,TBU,MON) 1 时钟管理单元(CMU)2 集群配置模块(CCM)1.1 应用举例1.2 扩展应用AUX_IN3 时基单元(TBU)4 监控单元(MON)5 总结由前文的各篇内容,开发者已经知道如何使用GTM的大部分功能,在这些功能中…...
STL之list
目录 list定义和结构 list容器模板接受两个参数: list容器的特点 双向性 动态大小 不连续存储 实例 代码输出 需要注意的点 list常用函数 代码示例 list定义和结构 list的使用频率不高,在做题时极少遇到需要使用list的情景。 list是一种双向…...
【C++】C++11中的常见语法(上)
C11 一、C11简介二、统一的列表初始化1.{}初始化2. std::initializer_list 三、声明1. auto2. decltype3. nullptr 四、右值引用和移动语义1. 左值引用和右值引用2. 左值引用与右值引用比较3. 右值引用使用场景和意义4. 右值引用引用左值及其一些更深入的…...
Unity 踩坑记录 AnyState 切换动画执行两次
AnySate 切换动画 Can Transition To Self 将这个勾选去掉!!!...
使用脚本把springboot程序部署到k8s上
一般我们部署写4个文件就行了 首先分别写 Dockerfile1package.sh2build.shdocker_push.sh Dockerfile # 基于jdk1.8 FROM openjdk:8-jdk-alpine RUN echo "Asia/Shanghai" > /etc/timezone RUN mkdir /app WORKDIR /appCOPY ./monitor-flink-1.0.jar /appEXPO…...
使用valgrind 分析缓存命中
使用valgrind 分析缓存命中 char transpose_submit_desc[] "Transpose submission"; void transpose_submit(int M, int N, int A[N][M], int B[M][N]) { int i,j,tmp;int bsize 8;unsigned long long addrA;unsigned long long addrB;unsigned long long setin…...
leetcode-二进制求和
67. 二进制求和 class Solution:def addBinary(self, a: str, b: str) -> str:result carry 0for i in range(max(len(a), len(b))):a_bit a[-(i1)] if i < len(a) else 0b_bit b[-(i1)] if i < len(b) else 0sum_bit int(a_bit) int(b_bit) carryresult str…...
如何高效获取学术文献:Zotero-SciPDF自动下载插件完全指南
如何高效获取学术文献:Zotero-SciPDF自动下载插件完全指南 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 作为学术研究工作者,你是否经常为查…...
JAVA重点基础、进阶知识及易错点总结(13)File 类 + 路径操作
🚀 Java 巩固进阶 第13天 主题:File 类 路径操作 —— IO 体系的第一块基石📅 进度概览:从今天起,我们正式进入 Java IO 流体系。第一站:java.io.File。 💡 核心价值: 文件操作基石…...
千万级日志清洗仅需11秒:Polars 2.0流式分块+并行UDF实战(附可复用清洗模板库)
第一章:千万级日志清洗仅需11秒:Polars 2.0流式分块并行UDF实战(附可复用清洗模板库)传统Pandas在处理千万级Nginx或Kafka日志时,常因内存暴涨与单线程瓶颈导致清洗耗时超3分钟。Polars 2.0引入的scan_csv()流式扫描 …...
Wan2.1-UMT5与Python入门:零基础学会用AI生成你的第一个视频
Wan2.1-UMT5与Python入门:零基础学会用AI生成你的第一个视频 你是不是也刷到过那些由AI生成的酷炫短视频,心里痒痒的,觉得这技术真神奇?但一想到要学复杂的编程和模型部署,就觉得头大,感觉离自己很远。 别…...
别再只建网站了!宝塔面板的‘Node项目’功能,让你的Express/Koa后端服务上线更简单
解锁宝塔面板的隐藏技能:Node.js后端服务一键部署实战指南 你是否还在为Node.js项目的繁琐部署流程而头疼?手动配置PM2、Nginx反向代理、环境变量设置...这些操作不仅耗时耗力,还容易出错。其实,你每天都在使用的宝塔面板早已内置…...
【无标题】vLLM:推理吞吐与尾延迟的资源真相
Chunked Prefil 大小影响哪些? 影响TPOT 和TTFT。 吞吐吗。 吞吐是怎么定义的? 以及QPS怎么定义的,以及并发树的关系? https://support.huaweicloud.com/intl/en-us/bestpractice-modelarts/modelarts_llm_infer_5906026.html Red…...
芯片缺货潮下的应对策略与国产替代方案
1. 芯片缺货潮下的行业现状最近我的一个产品项目中,原本采购价仅5元的ST品牌MCU(微控制器)价格飙升至70元,涨幅高达14倍。这个案例并非个例,而是当前全球半导体行业供应链危机的缩影。作为从业十余年的硬件工程师&…...
Kandinsky-5.0-I2V-Lite-5s代码实例:Python调用API与前端交互实操解析
Kandinsky-5.0-I2V-Lite-5s代码实例:Python调用API与前端交互实操解析 1. 模型简介与核心能力 Kandinsky-5.0-I2V-Lite-5s是一款轻量级图生视频模型,它能够将静态图片转化为动态视频内容。只需提供一张首帧图片和简单的运动描述,模型就能生…...
基于西门子PLC的空压机组储气风冷机组自动控制系统:“手动自动切换、多机控制及实时监测报警系统
基于西门子plc的空压机组储气风冷机组自动控制系统 可以实现手动自动切换 三组空压机分别自动控制,自动检测三路压力 风冷机运行实时检测 报警查寻,参数设置等上周刚把车间那套跑了快十年的空压机组控制系统给换了,用的是西门子S7-1200&#…...
实战构建企业技能评估系统:基于快马平台实现skill-vetter全流程解决方案
实战构建企业技能评估系统:基于快马平台实现skill-vetter全流程解决方案 最近在帮公司搭建内部技能认证系统时,发现传统线下考试方式存在效率低、数据难沉淀的问题。于是尝试用InsCode(快马)平台开发了一套skill-vetter系统,整个过程比想象中…...
