当前位置: 首页 > news >正文

如何在数学建模竞赛中稳定拿奖

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的个人主页
🍊个人网站:小嗷犬的技术小站
🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。


本文目录

    • 数学建模竞赛简介
      • 数学建模竞赛的基本要求
      • 数学建模竞赛的基本过程
      • 主流数学建模竞赛介绍
        • “高教社杯”全国大学生数学建模竞赛
        • 美国大学生数学建模竞赛
    • 赛前准备
      • 选择队友
      • 知识储备
      • 工具准备
    • 比赛关键点
      • 评审标准
      • 摘要撰写
      • 图表
      • 模型算法的选择


数学建模竞赛简介

数学建模竞赛的基本要求

  • 通常由三人组成团队,团队分工通常为建模手编程手论文手
  • 规定时间内,解决相应的问题,并给出解决方案,通常包含一篇结构完整、思路清晰的论文和一份能够运行并得出结果的程序代码

数学建模竞赛的基本过程

  1. 建模手将问题转化为数学模型
  2. 编程手根据数学模型编写程序代码
  3. 数据输入程序,得到结果
  4. 论文手问题数学模型结果整理成论文
  5. 论文程序代码构成问题最终的解决方案

数学建模竞赛基本过程

问题求解过程

主流数学建模竞赛介绍

“高教社杯”全国大学生数学建模竞赛

全国大学生数学建模竞赛,简称国赛,由中国工业与应用数学学会主办,高等教育出版社独家冠名赞助,是世界上规模最大的数学建模竞赛

  • 比赛时间:通常为每年的 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 WinnerO 奖,特等奖
    • FinalistF 奖,特等奖入围
    • MeritoriousM 奖,一等奖
    • Honorable MentionH 奖,二等奖
    • Successful ParticipantS 奖,成功参赛奖
    • Unsuccessful Participant:未成功参赛
    • Disqualified:违规

赛前准备

选择队友

数学建模比赛通常时间紧任务重,因此选择队友非常重要的一步(大佬可以单刷 orz)。

通常的团队分工为建模手编程手论文手,但通常模型构建与算法实现是紧密结合的,因此建模手编程手的分工可以合并,团队搭配建议 2编程手1论文手

能否完赛,取决于建模手编程手建模手编程手决定了团队下限;能否拿奖,取决于论文手论文手决定了团队上限

知识储备

不同的位置需要不同的知识储备:

  • 建模手
    • 优化模型:单/多目标规划、线性/非线性规划、整数规划、动态规划、凸/非凸优化等
      • 图论模型:最短路、最大流、网络流、最小生成树等
      • 优化问题:背包、指派、旅行商、排队论等
    • 预测模型
      • 统计模型:ARIMA、ARCH、GARCH、VAR、灰色预测等
      • 机器学习模型:决策树、随机森林、SVM、集成学习等
      • 神经网络模型:LSTM、GRU 等
    • 分类模型
      • 聚类模型:K-Means、DBSCAN、层次聚类等
      • 机器学习模型:决策树、随机森林、SVM、集成学习等
    • 评价模型:AHP、TOPSIS、灰色关联分析、熵权法、模糊综合评价等
  • 编程手
    • MATLAB:
      • 优化工具箱fmincongaintlinproglinprogquadprogbintprogfgoalattainfminimaxfseminffgoalseekfminsearch
      • 统计工具箱arimaarchgarchvargreyestgreyestimgreyvalgreyvalm
    • Python
      • 基础numpypandasmatplotlib
      • 优化scipy
      • 统计statsmodels
      • 机器学习sklearn
      • 神经网络pytorchtensorflow
    • 算法:枚举、模拟、递归、贪心、动态规划、启发式搜索等
  • 论文手
    • 论文写作:论文结构、论文语言、论文排版、论文图表、论文参考文献等
    • 论文排版LaTeXWord
    • 论文图表ExcelPPT
    • 论文参考文献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)

游戏索引 游戏名称&#xff1a;植物大战僵尸 游戏介绍&#xff1a; 本游戏是在B站博主<程序员Rock>的视频指导下完成 想学的更详细的小伙伴可以移步到<程序员Rock>视频 语言项目&#xff1a;完整版植物大战僵尸&#xff01;可能是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的文件系统呈现为一种树状结构&#xff0c;以根目录/为最顶层&#xff0c;其下分布着各种不同的子目录&#xff0c;每个目录都有其特定的用途和功能。下面是Linux目录结构的详细介绍&#xff1a; 1. 根目录 / 根目录是整个文件系统的基础。所有的目录和文件都从这里开始…...

卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统

卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统 卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统 卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统 应用背景 根据人民银行第2012年第8期《金融业信息安全风险提示》建议大力推广采用能够接收GPS和北斗时钟源信号…...

【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft

【Kafka-3.x-教程】专栏&#xff1a; 【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-教程】-【五…...

全网第一篇教你怎么总结多线程知识

于「全景图」&#xff0c;我之前也有一直在构建&#xff0c;可是因为知识储备不够&#xff0c;确实很难构建出来。稍微了解过并发领域知识的人都知道&#xff0c;里面的知识点、概念多而散&#xff1a;线程安全、锁、同步、异步、阻塞、非阻塞、死锁、队列(为什么并发要跟队列扯…...

Mondo备份linux操作系统为iso镜像 —— 筑梦之路

简介 Mondo Rescue&#xff08;以下简称Mondo&#xff09;可以说是Linux 下的Ghost&#xff0c;它可以将你的系统像照相一样备份至磁带&#xff0c;CD-R&#xff0c;CD-RW&#xff0c;NFS或硬盘分区。Mondo广泛支援LVM&#xff0c;RAID&#xff0c;ext2, ext3, JFS, XFS,Reise…...

《微信小程序开发从入门到实战》学习七十八

6.10 录音API 6.10.2 音频输入源PI 使用wx.getAvaliableAudioSources可获取当前支持的音频输入源&#xff0c;自基础库2.1.0开始支持。示例代码如下&#xff1a; wx.getAvaliableAudioSources({ success(res){ console.log(res.audioSources) } }) res.audioSources是一个数…...

React 入门 - 05(响应式与事件绑定)

本章内容 目录 一、响应式设计思想二、React 中的事件绑定 继上一节我们简单实现一个 TodoList来更加了解编写组件的一些细节。本节继续这个案例功能的完成。 一、响应式设计思想 1、在原生的 JS中&#xff0c;如果要实现点击”提交“按钮就将输入框的内容添加至页面列表中&…...

【APACHE】的认识和基础配置参数

#主页传送:江南的江 #每日鸡汤&#xff1a;人生没有如果和假设&#xff0c;只有后果和结果。生活有进有退&#xff0c;输什么也不能输心情。生活简单就是迷人的&#xff0c;学会简单其实就是不简单。要学会平静地接受现实&#xff0c;学会对自己说声顺其自然&#xff0c;学会坦…...

英飞凌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容器模板接受两个参数&#xff1a; list容器的特点 双向性 动态大小 不连续存储 实例 代码输出 需要注意的点 list常用函数 代码示例 list定义和结构 list的使用频率不高&#xff0c;在做题时极少遇到需要使用list的情景。 list是一种双向…...

【C++】C++11中的常见语法(上)

C11 一、C11简介二、统一的列表初始化1.&#xff5b;&#xff5d;初始化2. std::initializer_list 三、声明1. auto2. decltype3. nullptr 四、右值引用和移动语义1. 左值引用和右值引用2. 左值引用与右值引用比较3. 右值引用使用场景和意义4. 右值引用引用左值及其一些更深入的…...

Unity 踩坑记录 AnyState 切换动画执行两次

AnySate 切换动画 Can Transition To Self 将这个勾选去掉&#xff01;&#xff01;&#xff01;...

使用脚本把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…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制&#xff08;1&#xff09;三次握手①握手过程②对握手过程的理解 &#xff08;2&#xff09;四次挥手&#xff08;3&#xff09;握手和挥手的触发&#xff08;4&#xff09;状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域&#xff0c;Hive 作为 Hadoop 生态中重要的数据仓库工具&#xff0c;其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式&#xff0c;很多开发者常常陷入选择困境。本文将从底…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

uniapp 字符包含的相关方法

在uniapp中&#xff0c;如果你想检查一个字符串是否包含另一个子字符串&#xff0c;你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的&#xff0c;但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...