用途:generic-max-supply 是一个多周期供应链规划示例,用 MILP(混合整数线性规划)以最大化目标求解。规划者决定每周期在各资源上运行多少制造流程,目标是最大化最后周期末成品库存的加权和。模型涵盖多层 BOM、提前期偏移、整数产出截断、物料供应上限与机时容量约束。
主要能力:支持可配置的 num_periods(默认 10);处理物料、家族、流程、资源、供应、需求等 CSV;区分生产件与采购件,按家族是否受限决定供应上限与机时容量是否生效;可选成本与积压参数需单独读取。
使用方式:先读 scripts/model.py,再依提示决定相关 CSV,仅读取这些 CSV,运行基准 python scripts/model.py,再复制为 model_whatif.py 做定向修改并运行。工作目录用法:cp -r skills/generic-max-supply/scripts . && python3 scripts/model.py。What-if 场景:复制 data.py 与 model.py,更新 DATA_DIR,先跑基准记录目标值,再 cp model.py model_whatif.py 并仅做一处目标修改后运行对比。
限制:不要修改 skill 文件;不要重写模型;求解精度使用默认 mip_relative_gap = 0.01,勿收紧;结果需检查模型规模、物料数与目标值变化是否显著(小于约 1% 可能只是求解器噪声)。