Reserve and adequacy constraints
Maintainer antworten meist innerhalb von 2 Tagen
@FabianHofmann arbeitet bereits daran.
Seit 04.11.2026.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Read the linked sub-issues #1542, #1729, and #1490, then compare PyPSA's constraint APIs with the GenX formulation cited here. The issue defines a broad goal but names no files or tests; first identify where component constraints are built. Done means eligible components can contribute spare capacity to reserve and adequacy constraints, including the stated reserve-market and resource adequacy use cases.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
PyPSA has no native representation of operating reserves or capacity adequacy. Reserve requirements must be hand-built as custom constraints.
Goal: Provide constraints for reserve and adequacy requirements, where eligible components contribute out of their spare capacity. This supports reserve-market approximations and resource adequacy assessment, such as capacity margins or limits on expected energy not served (EENS) and loss of load probability (LOLP). The reserve implementation follows the established GenX formulation.
References: GenX.jl, Costa et al. (2025)
Sub-issues: #1542, #1729, #1490
Generated by Claude Code
- Vorherrschende Sprache
- Python
- Sterne
- 2.2k
- Forks
- 732
- Ø Merge
- 3 T. 59 Min.
- Gemergte PRs (30 T.)
- 58
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus PyPSA/PyPSA
-
n.lpf_contingency() returns AttributeError: 'DataFrame' object has no attribute 'to_frame'Evtl. vergeben @Blizzeq hat das vor 6 Tagen übernommen. Offenneeds triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
PyPSA/PyPSA#2082 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
get_switchable_as_dense ignores order of inds and silently drops unknown namesEvtl. vergeben @musaaero hat das vor 7 Tagen übernommen. Offenbreaking components API data validation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
PyPSA/PyPSA#1977 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
gap optimization
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 2 Tagen
-
AC power flow gap
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
PyPSA/PyPSA#2095 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Maintenance rows of a fixed modular committable unit have infinite coefficients, and `optimize()` returns status `ok`Evtl. vergeben @chenyi6758-source hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 2 Tagen
Ähnliche Issues
-
[Bug]: Python SDK overwrites OVPack backups with HTTP 200 JSON errorsEvtl. vergeben @stefanielizeth73-art hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
volcengine/OpenViking#7347 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
duolicious/duolicious#1943 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
fedora-infra/anitya#2166 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
NVIDIA/auto-ontology#486 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
NVIDIA/SkillEvaluator#446 ·
Maintainer antworten meist innerhalb von 2 Tagen