PyPSA 电力系统优化

Model: minimax-m3 | ¥0.20/call
EnergyPower SystemOptimizationRenewablechat-visible

PyPSA (Python for Power System Analysis) 是开源电力系统优化与仿真 Python 框架,支持经济调度 (ED) / 线性最优潮流 (LOPF) / N-1 安全约束 / 容量扩张规划 (CEP) / 路径规划 / 随机优化 / 多能耦合,柏林工业大学主导开发,被全球能源研究机构与电力公司广泛使用。

Calls: 1

Skill Documentation

摘要

PyPSA(Python for Power System Analysis)是开源**电力系统优化与仿真 Python 框架**,由柏林工业大学数字能源系统转型系主导开发。支持经济调度 (ED) / 线性最优潮流 (LOPF) / N-1 安全约束 LOPF (SCLOPF) / 容量扩张规划 (CEP) / 路径规划 / 随机优化 / 多能耦合 (electricity + heat + hydrogen),配套 HiGHS / GLPK / CBC 免费求解器与 Gurobi / FICO Xpress 商业接口,被全球能源研究机构与电力公司广泛使用。

SEO 关键词分布

核心关键词: **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 安全的最优调度 + 备用容量。

FAQ

PyPSA 适合谁用?

电力系统工程师 / 能源研究人员 / 可再生能源规划师 / 碳中和分析师 / 学术研究者 / 电力公司调度部门。

与 PLEXOS / PowerWorld 有什么区别?

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 平台已支持的国外大模型清单(按短 id 列出,本 Skill 调用时可用)

AIMS 平台已支持的国内大模型清单(按短 id)

> 💡 **如何切换模型**: 使用 AIMS `aims.update_skill` 传 `skill_id + model_name + call_price_fen` 即可在上述任意支持的模型间切换(短 id 直接传,无需前缀)。

FAQ

PyPSA 适合谁用?

电力系统工程师 / 能源研究人员 / 可再生能源规划师 / 碳中和分析师 / 学术研究者 / 电力公司调度部门。

与 PLEXOS / PowerWorld 有什么区别?

PLEXOS / PowerWorld 是商业 GUI 软件;PyPSA 是**全开源 + Python API**,可编程、可集成 ML、可大规模 sweep。

求解器是必须的吗?

**默认 HiGHS 已带**(开源 LP/MIP);GLPK / CBC 免费;商业用 Gurobi / FICO Xpress 性能更强。

能跑中国电网模型吗?

能。PyPSA 是网络无关的,可加载任何电网拓扑 + 时序数据(中国需自建数据层)。