使用 MATLAB 求解通用数学建模问题,默认启用 subagent 协作,优先交付 MATLAB `.ipynb` 以记录代码、运行结果与图表,并可基于 `cumcmthesis` 模板输出 LaTeX 论文。用户请求“用 MATLAB 做数学建模”“写 MATLAB 建模代码”“求解优化/预测/回归/微分方程/图论/评价/仿真题”“把建模题用 MATLAB 实现并分析结果”“用 notebook 记录建模过程”“按数学建模论文模板生成 LaTeX”时使用。
按以下规则处理数学建模任务,默认目标是给出能运行、能复现实验结果的 MATLAB 解法。
.ipynb,用于同时保存代码、运行结果、图表和分阶段实验记录;当用户需要更稳定的一键运行版本时,再补充 .m。cumcmthesis 模板组织 LaTeX 内容。.ipynb 视为“MATLAB 代码的实验记录本”,用于保存中间输出、表格、图像和多轮试验结果。problem 与 solutions,把它们作为题意拆解、模型比较、论文结构和图表表达的参考。references/keyword-to-model-routing.md。references/human-model-confirmation.md。assets/cases/2023a-a/problem/ 与 assets/cases/2023a-a/solutions/,提取题型、结构、图表和叙述层面的参考。详细选型与常见函数见 references/modeling-patterns.md。
references/subagent-orchestration.md。范例阅读 subagent
在人类确认前默认启用。
负责读取内置案例的 problem 与 solutions,提取题型、数据组织、论文章节结构、图表表达和常见建模路径。
输出“案例参考包”,只提供结构与方法层面的借鉴,不输出可复用正文。
模型择优 subagent
在人类确认前默认启用。
负责基于当前题目关键词、约束和案例参考,比较 1 到 3 个候选模型并给出推荐。
输出“模型比较包”,包含候选模型、优先级排序、适用条件和不优先原因。
合理性校验 subagent
在人类确认前默认启用。
负责检查推荐模型是否满足题目目标、数据条件、约束形式、求解代价和 MATLAB 可实现性。
输出“校验包”,指出风险点、必要前提和需要用户确认的关键不确定项。
题意/建模 subagent
主要在模型确认后使用;若题目很大,也可吸收前述三个准备子任务的结论继续深化。
负责题目重述、题型判断、建模假设、变量与约束梳理、候选模型比较。
输出“建模决策包”,不要直接主导最终代码实现。
MATLAB 实现 subagent
负责把已确定模型落成 .m 或 .ipynb,补齐实验、可视化和运行说明。
输出可运行实现、文件结构建议、结果产物说明和未验证风险。
论文整理 subagent
仅在用户要求论文、LaTeX 或 cumcmthesis 模板交付时启用。
负责把已确认的模型、代码结果和图表整理为论文结构,不负责重新发明模型。
assets/cases/2023a-a/problem/assets/cases/2023a-a/solutions/范例阅读 subagent模型择优 subagent合理性校验 subagentproblem 与 solutions# 关键词与模型路由
- 关键词:
- 候选模型:
- 推荐模型:
- 推荐理由:
- 不优先模型及原因:
# 案例参考
- 可借鉴的题型/结构:
- 可借鉴的图表与表达方式:
- 不应照搬的内容:
# 合理性校验
- 可行性结论:
- 主要风险:
- 信息缺口:
- 对 MATLAB 实现的前置提醒:
# 人类确认
- 是否接受推荐模型:
- 是否改用备选模型:
- 是否有额外约束、目标或偏好的建模方法需要提前纳入:
.ipynb 实现.m 补充版本MATLAB 实现 -> 数据处理 + 核心求解 + 可视化/实验记录论文整理 -> 结构与摘要 + 图表表格落版题意/建模 一般不继续拆分;仅当题目天然分成多个相对独立子问题时再拆。.ipynb 使用规则.ipynb 为默认交付形式;除非用户明确只要 .m,否则优先组织为 notebook。.m 与 .ipynb,让 .m 作为稳定主版本,.ipynb 作为实验和结果记录版本。assets/latex-template/ 中的模板文件。assets/latex-template/example.texassets/latex-template/cumcmthesis.cls.m 或 .ipynb,再回填论文中的公式、表格和图。problem 与 solutions 作为思路参考;若案例明显不相关,再降低其权重。assets/cases/2023a-a/problem/assets/cases/2023a-a/solutions/C:\Users\name\Documents\data.xlsx。除非用户另有要求,否则按以下结构输出:
# 关键词与模型路由
- 关键词:<关键词 1>, <关键词 2>
- 候选模型:<模型 A>, <模型 B>
- 推荐模型:<模型 A>
- 选择理由:<为什么选它>
- 不优先模型:<模型 B 及原因>
# 人类确认
- 是否接受推荐模型:<待确认/是/否>
- 是否改用备选模型:<待确认/模型名/否>
- 额外约束或偏好:<待补充/内容>
# 问题类型判断
- <题型>
- <为什么这样判断>
# 建模假设
1. <假设 1>
2. <假设 2>
# 变量与符号
- <变量>: <含义>
# 求解思路
1. <步骤 1>
2. <步骤 2>
# MATLAB 实现
```matlab
% Notebook 或脚本中的核心 MATLAB 代码
## 避免的问题
- 不要在未经过人类确认前直接进入 MATLAB 实现。
- 不要未建模就直接写代码。
- 不要把 Python 思路机械翻译成 MATLAB 语法。
- 不要虚构数据来源、约束或结论。
- 不要忽略单位、量纲、边界条件和初始条件。
- 不要输出无法独立运行的残缺脚本,除非用户明确只要片段。
## 典型触发请求
- “用 MATLAB 解这个数学建模题”
- “给我一个数学建模题的 MATLAB 代码”
- “用 MATLAB 做优化/预测/回归/仿真”
- “把这道建模题写成 MATLAB 可运行脚本”
- “用 MATLAB notebook 记录建模过程和结果”
- “按 cumcmthesis 模板生成这道题的 LaTeX 论文”