关键路径分析生成器(生成即用·CPM分析)
一句话价值
产出关键路径(CPM)计算模板,正推反推算最早最晚与总浮动。
适用场景(何时用我)
- 当你要产出《CPM分析》却卡在结构、不知从哪几块下手时;
- 适用于项目、战略与咨询相关的做分析、跑模型工作/学习场景;
- 想要一份专业、可填写、开箱即用的模板,而不是从零搭。
核心方法与代码
分析方法
- 列任务与工期
- 正向推最早
- 反向推最晚
- 算总浮动
- 关键路径
可运行代码模板(自带占位数据,替换为你自己的数据即可跑)
def cpm(tasks: dict): # tasks: {id:(dur, [preds])}
es, ef, ls, lf = {}, {}, {}, {}
# 正推
for k,(d,pre) in tasks.items():
es[k] = max(ef[p] for p in pre) if pre else 0
ef[k] = es[k]+d
end = max(ef.values())
# 反推
for k in reversed(list(tasks)):
d,pre = tasks[k]
ls[k] = min(ls[s] for s in tasks if k in tasks[s][1]) if any(k in tasks[s][1] for s in tasks) else end-d
lf[k] = ls[k]+d
return {k:(ef[k]-es[k]) for k in tasks} # 总浮动=0 即关键路径
# 用法:tasks={任务:(工期,[前置])}
使用步骤
- 告诉我你要做的《CPM分析》主题与背景(一句话即可);
- 我产出结构化模板,你按提示填入自己的内容;
- 如需调整维度/增删模块,直接说,我改。
红线与注意事项
- 示例数据均为虚构(如「示例公司/北京/上海」),不含任何真实个人/业务数据(R-去个人化);
- 本模板为结构脚手架,具体数据、事实与专业判断需你自行核实;
- 金融/法律/薪酬等涉及专业合规的领域,模板不替代持牌专业人士意见;
- 无外部 API 依赖,纯提示词/代码模板型,国内可直接使用。
💗 大白话介绍
你把它当成一个「CPM分析填空神器」——我先把行家会写的模块都列好,你往里填自己的东西就行,省得每次从头琢磨该写啥。