PyPSA (Python for Power System Analysis) 是开源电力系统优化与仿真 Python 框架,支持经济调度 (ED) / 线性最优潮流 (LOPF) / N-1 安全约束 / 容量扩张规划 (CEP) / 路径规划 / 随机优化 / 多能耦合,柏林工业大学主导开发,被全球能源研究机构与电力公司广泛使用。
PyPSA(Python for Power System Analysis)是开源**电力系统优化与仿真 Python 框架**,由柏林工业大学数字能源系统转型系主导开发。支持经济调度 (ED) / 线性最优潮流 (LOPF) / N-1 安全约束 LOPF (SCLOPF) / 容量扩张规划 (CEP) / 路径规划 / 随机优化 / 多能耦合 (electricity + heat + hydrogen),配套 HiGHS / GLPK / CBC 免费求解器与 Gurobi / FICO Xpress 商业接口,被全球能源研究机构与电力公司广泛使用。
核心关键词: **PyPSA**、**电力系统**、**最优潮流 LOPF**、**容量扩张规划**、**经济调度 ED**、**N-1 安全约束**、**多能耦合**、**可再生能源建模**、**柏林工业大学**、**Open Energy Modelling**。
传统电力系统建模依赖商业软件(PLEXOS / PowerWorld / DIgSILENT)— license 贵、API 黑盒。PyPSA 提供**全开源 + 透明 + Python 生态**替代,从研究 (DIW / TU Berlin 论文 arXiv:1707.09913) 到工业 (欧洲输电运营商 ENTSO-E TYNDP 模型) 都有应用。
1. **环境**: Python 3.10+ / pip 或 uv
2. **安装**:
pip install pypsa # pip
conda install -c conda-forge pypsa # conda
uv add pypsa # uv
3. **最小验证**:
import pypsa
n = pypsa.Network()
n.add("Bus", "mybus")
n.add("Load", "myload", bus="mybus", p_set=100)
n.add("Generator", "mygen", bus="mybus", p_nom=100, marginal_cost=20)
n.optimize()
print(n.statistics())
4. **第一次跑通**: `n = pypsa.examples.ac_dc_meshed()` + `n.optimize()` + `n.plot()` 看一个 7 节点 AC/DC 耦合网络潮流
**场景 A: 经济调度 (ED)**
import pypsa
n = pypsa.Network()
n.add("Bus", "bus0")
n.add("Generator", "gas", bus="bus0", p_nom=100, marginal_cost=50)
n.add("Generator", "wind", bus="bus0", p_nom=50, marginal_cost=0,
p_max_pu=[0.3, 0.5, 0.8, 0.4]) # 时序
n.add("Load", "load", bus="bus0", p_set=[40, 60, 80, 50])
n.optimize()
print(n.generators_t.p) # 时序出力
→ 输出各机组 24h 经济调度。
**场景 B: 容量扩张规划 (CEP)**
n.add("StorageUnit", "battery", bus="bus0",
p_nom_extendable=True, capital_cost=1000, # €/MW
max_hours=4)
n.optimize()
print(n.statistics.installed_capacity) # 自动优化装机
→ 给出 2026-2050 年最优装机组合。
**场景 C: N-1 安全约束潮流 (SCLOPF)**
n.optimize(n.sclopf) # 含 N-1 线路断开约束
→ 输出满足 N-1 安全的最优调度 + 备用容量。
电力系统工程师 / 能源研究人员 / 可再生能源规划师 / 碳中和分析师 / 学术研究者 / 电力公司调度部门。
PLEXOS / PowerWorld 是商业 GUI 软件;PyPSA 是**全开源 + Python API**,可编程、可集成 ML、可大规模 sweep。
**默认 HiGHS 已带**(开源 LP/MIP);GLPK / CBC 免费;商业用 Gurobi / FICO Xpress 性能更强。
能。PyPSA 是网络无关的,可加载任何电网拓扑 + 时序数据(中国需自建数据层)。
> **michael 用户告知**: 本 Skill 在 AIMS 平台使用平台已支持的真实大模型(与原 README 推荐对照)
| 项 | 说明 |
|---|---|
| **原仓库 README 推荐** | Python 3.10+ / HiGHS GLPK CBC (与 LLM 无关) |
| **AIMS 平台实际使用** | **`claude-opus-4.7`** |
| **AIMS 平台可用替代** | gpt-5 / claude-opus-4.8 |
| **对齐度** | 中等一致 (Python 工具,AIMS 用 opus 编排) |
> 💡 **如何切换模型**: 使用 AIMS `aims.update_skill` 传 `skill_id + model_name + call_price_fen` 即可在上述任意支持的模型间切换(短 id 直接传,无需前缀)。
电力系统工程师 / 能源研究人员 / 可再生能源规划师 / 碳中和分析师 / 学术研究者 / 电力公司调度部门。
PLEXOS / PowerWorld 是商业 GUI 软件;PyPSA 是**全开源 + Python API**,可编程、可集成 ML、可大规模 sweep。
**默认 HiGHS 已带**(开源 LP/MIP);GLPK / CBC 免费;商业用 Gurobi / FICO Xpress 性能更强。
能。PyPSA 是网络无关的,可加载任何电网拓扑 + 时序数据(中国需自建数据层)。