setup-cge-gtap — CGE / GTAP 设定与 GAMS 脚手架
触发场景
- "建一个 CGE / GTAP 模型研究 [关税 / 补贴 / 气候政策 / 区域贸易协定]"
- "写 GAMS 主文件"
- "扩展 GTAP v11 数据库到 [区域 / 行业 / 要素]"
- "做关税反事实仿真"
输入契约
| 字段 | 类型 | 说明 |
|---|---|---|
model_name |
str | 如 gtap_tariff、china_us_cge |
regions |
list[str] | 区域列表(来自 GTAP 数据库) |
sectors |
list[str] | 行业列表 |
policy_lever |
str | 政策杠杆类型(关税 / 补贴 / 排放定价) |
步骤清单
- 读
templates/master-cge-template.gms与templates/model-spec-template.md。 - 写
model/01_setup/<model>/spec.md:代理人(家庭、生产部门、政府、国外)、嵌套 CES、闭合规则、SAM 平衡。 - 维度自检:方程数 = 内生变量数;列出 numéraire;显式声明 macroclosure。
- 提交
model-reviewer+math-reviewer。 - 通过后:复制
templates/master-cge-template.gms到model/03_solve/<model>/main.gms。 - 把 SAM 与弹性表导入
data/calibration/<model>/,并登记到manifest.json。 - 生成
equations.tex用于 LaTeX 引用。 - Walras 律自检(
scripts/check_walras.py)。
输出契约
| 文件 | 必产 | 说明 |
|---|---|---|
model/01_setup/<model>/spec.md |
✅ | 事实源 |
model/01_setup/<model>/equations.tex |
✅ | 方程 LaTeX |
model/03_solve/<model>/main.gms |
✅ | GAMS 脚手架 |
data/calibration/<model>/manifest.json |
✅ | 数据登记 |
不允许的操作
- 在未登记 manifest.json 的情况下使用 GTAP 数据
- 跳过 Walras 律校验进入反事实
- 在 spec 之外硬编码弹性参数
失败回退
| 症状 | 处理 |
|---|---|
| 必备前置未满足 | 报错并指出缺什么;不绕过 |
| 上游产物 stale | 重跑上游 skill;不"凭旧的 checkpoint 继续" |
| 用户口径模糊 | 调用 interview-me skill 反向访谈 |