使用 Python 求解通用数学建模问题,默认积极并行使用 subagent 协作,前期优先按需联动 `asker-collector` 汇集多方思路,但不强制;优先交付 Python `.ipynb` 以记录代码、运行结果与图表,并可基于 `cumcmthesis` 模板输出 LaTeX 论文。用户请求“用 Python 做数学建模”“写 Python 建模代码”“求解优化/预测/回归/微分方程/图论/评价/仿真题”“把建模题用 Python 实现并分析结果”“用 notebook 记录建模过程”“按数学建模论文模板生成 LaTeX”时使用。
按以下规则处理数学建模任务,默认目标是给出能运行、能复现实验结果的 Python 解法。
.ipynb,用于同时保存代码、运行结果、图表和分阶段实验记录;当用户需要更稳定的一键运行版本时,再补充 .py。cumcmthesis 模板组织 LaTeX 内容。.ipynb 视为“Python 代码的实验记录本”,用于保存中间输出、表格、图像和多轮试验结果。problem 与 solutions,把它们作为题意拆解、模型比较、论文结构和图表表达的参考。asker-collector 汇集多方思路;如果用户明确不要联动,或任务足够简单,也允许直接在本地完成候选思路生成与推荐。asker-collector,若适合则先生成投喂内容并等待多方思路汇总;若用户明确不要联动,则走本地直通流程。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。
asker-collector;联动时先生成投喂内容、收集多方回答,再由主 agent 综合思路。references/subagent-orchestration.md。范例阅读 subagent
在人类确认前默认启用。
负责读取内置案例的 problem 与 solutions,提取题型、数据组织、论文章节结构、图表表达和常见建模路径。
输出“案例参考包”,只提供结构与方法层面的借鉴,不输出可复用正文。
模型择优 subagent
在人类确认前默认启用。
负责基于当前题目关键词、约束、案例参考以及必要时的 asker-collector 汇总结果,比较 1 到 3 个候选思路并给出推荐。
输出“思路比较包”,包含候选思路、优先级排序、适用条件和不优先原因。
合理性校验 subagent
在人类确认前默认启用。
负责检查推荐思路是否满足题目目标、数据条件、约束形式、求解代价和 Python 可实现性。
输出“校验包”,指出风险点、必要前提,以及是否建议补充信息或联动 asker-collector,但不负责决定是否联动。
题意/建模 subagent
主要在思路确认后使用;若题目很大,也可吸收前述三个准备子任务的结论继续深化。
负责题目重述、题型判断、建模假设、变量与约束梳理、候选思路比较。
输出“建模决策包”,不要直接主导最终代码实现。
Python 实现 subagent
负责把已确定模型落成 .py 或 .ipynb,补齐实验、可视化、运行说明和执行所需的辅助代码。
输出可运行实现、文件结构建议、结果产物说明和未验证风险。
Python 运行 subagent
负责执行关键 Python 代码或 notebook,保留运行结果、图表、日志和失败信息。
输出实际运行结果、异常摘要和需要回改的地方。
Python 检验 subagent
负责对已运行结果做数值合理性、边界条件、约束满足情况和复现性检查。
输出检验结论、风险点和是否需要返工。
论文整理 subagent
仅在用户要求论文、LaTeX 或 cumcmthesis 模板交付时启用。
负责把已确认的模型、代码结果和图表整理为论文结构,不负责重新发明模型。
assets/cases/2023a-a/problem/assets/cases/2023a-a/solutions/asker-collector,同时并行派发下列确认前 subagent:范例阅读 subagent模型择优 subagent合理性校验 subagentproblem 与 solutionsasker-collector 汇总结果,提出 1 到 3 个候选思路asker-collector# 关键词与思路路由
- 关键词:
- 候选思路:
- 推荐思路:
- 推荐理由:
- 不优先思路及原因:
# 多方思路汇总
- 是否联动 asker-collector:
- 未联动说明:
- 本地综合结论:
- 主要共识:
- 主要分歧:
- 综合结论:
# Subagent 产出摘要
- `范例阅读 subagent`:
- `模型择优 subagent`:
- `合理性校验 subagent`:
- `Python 实现 subagent`:
- `Python 运行 subagent`:
- `Python 检验 subagent`:
# 案例参考
- 可借鉴的题型/结构:
- 可借鉴的图表与表达方式:
- 不应照搬的内容:
# 合理性校验
- 可行性结论:
- 主要风险:
- 信息缺口:
- 是否建议补充信息:
- 是否建议联动 asker-collector:
- 对 Python 实现的前置提醒:
# 人类确认
- 是否接受推荐思路:
- 是否改用备选思路:
- 是否有额外约束、目标或偏好的建模方法需要提前纳入:
.ipynb 实现.py 补充版本Python 实现 -> 数据处理 + 核心求解 + 可视化/实验记录实现 -> 编码 + 运行准备运行 -> 批量执行 + 失败复查检验 -> 结果核对 + 边界与复现性检查数据处理 + 核心求解 + 可视化/实验记录 + 结果检验论文整理 -> 结构与摘要 + 图表表格落版题意/建模 一般不继续拆分;仅当题目天然分成多个相对独立子问题时再拆。numpy、pandas、scipy、matplotlib、networkx、scikit-learn、sympy。.ipynb 使用规则.ipynb 为默认交付形式;除非用户明确只要 .py,否则优先组织为 notebook。.py 与 .ipynb,让 .py 作为稳定主版本,.ipynb 作为实验和结果记录版本。assets/latex-template/ 中的模板文件。assets/latex-template/example.texassets/latex-template/cumcmthesis.cls.py 或 .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 及原因>
# 人类确认
- 是否接受推荐思路:<待确认/是/否>
- 是否改用备选思路:<待确认/思路名/否>
- 额外约束或偏好:<待补充/内容>
# Subagent 产出摘要
- <子任务 1 的高层结论>
- <子任务 2 的高层结论>
# 问题类型判断
- <题型>
- <为什么这样判断>
# 建模假设
1. <假设 1>
2. <假设 2>
# 变量与符号
- <变量>: <含义>
# 求解思路
1. <步骤 1>
2. <步骤 2>
# Python 实现
```python
# Notebook 或脚本中的核心 Python 代码
```
# 结果解释
- <核心结论>
# 可视化建议
- <图 1>
- <图 2>
# 风险与改进
- <局限>