Before:第一次备赛数学建模,按照传统的模式三人分别主要负责建模,编程,论文三个方面(这种界限并不明显,完全的独立是不可能的,每个人都要对三个方面有所涉猎只是侧重不同)。备赛过程中学习的知识杂乱,没有实际进行过,在这里过一下完整完成一个赛题的流程,用来明细自己需要学什么,学的东西在哪里用。

0.选题

全体成员:

  • 任务:共同讨论并选择最合适的题目。

  • 步骤

    1. 题目阅读与初步分析

      • 每个成员独立阅读所有备选题目,标注关键问题、假设条件、要求的结果等。

      • 在团队讨论中,逐一分析每个题目的难度、所需的技术、以及团队现有的知识和技能储备。

    2. 评估团队优势与兴趣

      • 团队成员讨论各自对题目的兴趣点和信心所在,评估哪个题目能够最大限度发挥团队的优势。

      • 分析题目涉及的数学工具和编程要求,评估团队的胜任能力。

    3. 最终选题

      • 在充分讨论的基础上,选择一个团队认为最有把握、最感兴趣、且技术上可行的题目。

      • 确定选题后,重新审视题目要求,确保理解无误,并讨论初步的解题思路。

1. 理解题目

建模手和论文手:

  • 任务:全面理解题目要求,梳理题目中的问题和目标。

  • 步骤

    • 详细阅读题目,提取关键问题和所需的结果。

    • 确定需要构建的模型类型(如确定性模型、随机模型等)。

    • 列出假设条件和约束条件,论文手负责记录清晰准确。

2. 初步建模

建模手:

  • 任务:根据题目要求和假设条件,初步建立数学模型。

  • 步骤

    • 建立数学公式或方程,明确需要求解的变量和参数。

    • 选择合适的建模方法(如优化模型、差分方程、回归模型等)。

    • 讨论模型的可行性和复杂性,确保它们能解决问题。

编程手:

  • 任务:初步探索计算工具和方法,验证模型的可行性。

  • 步骤

    • 根据初步模型编写简单代码,进行小规模测试。

    • 确定可能需要的数据处理方法、算法框架和编程工具。

3. 数据收集与处理

建模手和编程手:

  • 任务:收集并处理所需数据,以支持模型的求解。

  • 步骤

    • 确定数据需求:数据类型、数据来源(如公开数据集、网络爬虫等)。

    • 编程手编写代码获取数据,并进行初步的清洗和处理(如缺失值处理、归一化等)。

    • 建模手和编程手共同讨论数据特征,确认数据是否满足模型的要求。

4. 模型求解与验证

建模手和编程手:

  • 任务:求解模型,验证模型结果,并进行调整。

  • 步骤

    • 编程手编写完整的求解程序,使用数据运行模型。

    • 生成初步结果,并与实际情况进行对比。

    • 建模手分析结果,判断模型的合理性和准确性。如果结果不符合预期,可能需要调整模型或数据。

    • 进行敏感性分析或参数调优,增强模型的稳健性。

5. 结果分析与讨论

建模手和论文手:

  • 任务:分析结果,得出结论,撰写讨论部分。

  • 步骤

    • 将模型输出结果转化为实际问题的解答。

    • 讨论模型的优缺点、可能的改进方向和现实意义。

    • 论文手撰写详细的分析和讨论内容,确保表达清晰易懂。

6. 撰写论文

论文手和建模手:

  • 任务:撰写完整的论文,涵盖所有工作步骤和结果。

  • 步骤

    • 论文手负责论文结构的搭建,包括摘要、引言、方法、结果、讨论、结论等部分。

    • 建模手提供数学模型的详细描述、公式推导和求解过程。

    • 论文手润色和整理内容,确保语言流畅、逻辑清晰。

    • 全体成员共同审阅论文,进行最后的修改。

7. 附件制作与提交

编程手和论文手:

  • 任务:准备必要的附加材料,如代码、数据、图表等,并最终提交。

  • 步骤

    • 编程手整理代码、数据和运行结果,确保能够复现。

    • 论文手整理图表、附录等内容,并排版完成论文。

    • 检查所有文件格式,确保符合提交要求。

    • 完成所有材料的上传和提交。

总结

在这个过程中,建模手主要负责模型设计和结果分析,编程手负责编写代码和数据处理,论文手负责文档撰写和结构整理。然而,这些角色的工作并不是独立的,他们需要密切合作,互相支持。比如,建模手需要参与代码调试,编程手也会帮助撰写技术部分的文档,论文手则需要理解模型和结果才能撰写高质量的论文。

三个人之间的合作与沟通是成功的关键,每个人既要专注于自己的核心任务,也要对其他成员的工作有了解,以便提供及时的帮助和反馈。