SuperAPI AI 工具集

matlab-model-code-generator

编程与开发

查看项目

更新于 10-16 04:41

技能介绍

用途

该技能面向数学建模工作流中的代码生成环节,目标是为已经由人工确认的主方法(main method)以及可用的基线(baseline)生成并运行最小可复现的 MATLAB 或北太天元(Beita Tianyuan)兼容代码。它不负责选择数学方法,而是在方法决策已记录之后,把方案转化为可执行、可复现、可审查的脚本。

前置条件

  • G2.5 人工方法选择已记录。
  • 存在 code/matlab/Qx/qx_code_plan.md。
  • 所需的清洗后数据与数据画像(profile)已存在。
  • 计划目标为 MATLAB 或北太天元。
  • 迁移期间可以读取遗留产物,但遗留产物不得覆盖人工决策。

主要能力

  • 读取代码计划、决策台账、方法卡、探测条件与数据画像。
  • 确认范围:已批准的主方法加可用基线;仅在激活后才实现回退(fallback)。
  • 在 code/matlab/Qx/ 下生成保守的 .m 文件。
  • 优先使用基础矩阵/表格操作,除非计划批准,否则避免可选工具箱。
  • 将表格、指标、有用图表与 run_summary.json 保存到 results/Qx/experiments/roundN/。
  • 评估计划要求的输出退化(output-degeneracy)与回退触发指标。
  • 仅在出现失败或可复现性警告时使用 diary 或其他完整日志。
  • 在可用的兼容运行时中运行;若不可用,明确报告未执行状态。
  • 交接给 code-reviewer。

使用方式

脚本布局如下:

code/matlab/Qx/
├── qx_code_plan.md
├── qx_baseline.m
├── qx_main.m
└── run_all.m        % only when useful

不要为未批准的候选方法创建脚本,也不要创建重复的 README。

兼容性规则:

  • 优先使用 readtable、readmatrix、writetable、writematrix、save、load 和 fullfile。
  • 使用 rng(2026) 或已记录的种子。
  • 在支持时使用 jsonencode;否则确定性地写出所需 JSON 字段。
  • 除非明确批准,避免 Live Scripts、App Designer、GUI 代码、Simulink 以及仅限工具箱的函数。
  • 在运行摘要中注明任何北太天元兼容性风险。

运行摘要需遵循 model-code-analyzer 契约,包括已批准的决策 ID、角色、路径、指标、输出退化证据、回退状态、计时、种子、环境、警告与错误。

适用场景

适用于数学建模流程中方法已由人工确认、需要生成可复现实验代码并保留证据链的环节,尤其是需要同时产出主方法与基线、并需要评估输出退化与回退触发的实验。

限制与规则

  • 不得更改已选定的数学方法。
  • 不得访问或覆盖原始数据。
  • 当 MATLAB/北太天元 不可用时,不得伪造成功执行。
  • 只保留承载证据的中间输出。
  • 将 Type 1 诊断与论文图表分开。

验证要求:

  • 主方法与基线可直接比较,且在运行时可用时两者都已执行。
  • 回退代码仅在激活时存在。
  • 正式输出与运行摘要存在。
  • 兼容性、种子、输入、警告与错误均已记录。
  • 所需的集中度/退化检查已保存。
  • 下一步交接对象为 code-reviewer。