PyPSA
Open-Source-Community (TU Berlin, KIT, Fraunhofer)
PyPSA (Python for Power System Analysis) ist das führende Open-Source-Framework für Kraftwerksoptimierung, Unit Commitment und Netzberechnung. Von TU Berlin, KIT und Fraunhofer entwickelt, ist es das De-facto-Standardwerkzeug für akademische und industrielle Einsatzplanung in Deutschland und Europa.
Kosten: Kostenlos und Open Source (MIT-Lizenz) — keine Lizenzkosten. Eigene Infrastruktur für Solver (Gurobi ca. 12.000 €/Jahr kommerziell, CPLEX ähnlich; HiGHS als Open-Source-Alternative kostenlos).
Stärken
- Vollständige Unit-Commitment- und Economic-Dispatch-Formulierung in Python — stochastisch und deterministisch
- Integrierte Netzberechnung (Lastfluss, optimale Lastflussrechnung) kombiniert mit Einsatzoptimierung
- Aktiv entwickelt von deutschen Universitäten und Fraunhofer — starke Ausrichtung auf europäisches Energiesystem
- Freie Solver-Wahl: Gurobi, CPLEX, GLPK, HiGHS (kostenlos) — Flexibilität bei Lizenzkosten
- Stochastisches Unit Commitment für erneuerbare Unsicherheiten bereits implementiert
- Große Community, aktive GitHub-Entwicklung, gute Dokumentation
Einschränkungen
- Reine Python-Bibliothek — kein grafisches Interface, kein kommerzieller Support
- Für sehr große Netze (>10.000 Knoten, mehrtägige Modelle) können Rechenzeiten erheblich sein
- Erfordert Data-Engineering-Aufwand für Integration mit SCADA und ERP-Systemen
- Kein kommerzieller SLA — Bugfixes und Features per Community-Contribution
Passt gut zu
So steigst du ein
Schritt 1: Installation per pip: pip install pypsa. Starte mit dem mitgelieferten Beispiel-Netz (PyPSA-Eur für das europäische Netz) oder baue ein minimales Eigenmodell: Definiere Busse (Knoten), Generatoren (mit Grenzkosten, Mindest- und Höchstleistung, Rampenraten), Lasten und Speicher. Das erste Dispatch-Modell für ein 5-Kraftwerke-System ist in 50 Zeilen Python lösbar.
Schritt 2: Integriere historische Spot-Preise (EPEX, ENTSO-E Transparency Platform) als Preissignale und lade reale Erzeugungsprofile aus deinem SCADA oder ERP-System. PyPSA arbeitet mit Pandas-DataFrames als Eingabeformat — jede Datenquelle, die als DataFrame exportierbar ist, kann direkt genutzt werden.
Schritt 3: Für produktiven Einsatz: Kopplung mit einem leistungsfähigen Solver. Für tägliche Unit-Commitment-Läufe (<200 Einheiten, <48 Stunden) reicht HiGHS (kostenlos). Für komplexere Modelle mit Network-Constraints empfiehlt sich Gurobi oder CPLEX. Plane das ML-Warmstart-Modul für häufig wiederholte Optimierungsinstanzen — reduziert Rechenzeit um 40–70%.
Ein konkretes Beispiel
Ein Regionalversorger mit 800 MW installierter thermischer Leistung (Gas, KWK, Speicher) nutzt PyPSA für die tägliche Einsatzplanung. Das Modell läuft täglich gegen 14 Uhr nach dem Day-Ahead-Clearing: Spotpreise einlesen, Erzeugungseinschränkungen aus dem Betriebsplan integrieren, Optimierungslauf (ca. 8 Minuten mit Gurobi), Fahrplanvorschlag für 48 Stunden ausgeben. Der Disponent prüft das Ergebnis und gibt es frei. Im Vergleich zur Vorgangslösung (Excel-basierte Handrechnung) stieg die Grenzkosten-Optimierungstiefe deutlich — geschätzte Verbesserung des Betriebsergebnisses um 2–4% durch besseres Arbitrage-Timing zwischen Stunden.
Diesen Inhalt teilen:
Empfohlen in 1 Use Cases
Energie & Utilities
Redaktionell bewertet · Preise und Funktionen können sich ändern.
Stimmt etwas nicht?
Preise geändert, Feature veraltet oder etwas fehlt? Wir freuen uns über Hinweise und Ergänzungen.
Weitere Tools
AspenTech Aspen Plant Scheduler
AspenTech
Spezialisierte APS-Lösung (Advanced Planning and Scheduling) für Batch- und Prozess-Industrie. Branche-Standard für chemische Anlagen mit komplexen Constraints.
Mehr erfahrenChemify
Chemify
KI-gestützte Syntheseoptimierung und Formulierungsvorhersage für Chemie und Materialwissenschaften. Weniger kosmetik-spezifisch als Brightrock, aber flexibel für benutzerdefinierte Optimierungsprobleme.
Mehr erfahrenDjango
Django Software Foundation
Full-Stack Python Web Framework mit integrierter Admin-Oberfläche, ORM, Authentifizierung. Umfangreicher als Flask, ideal für größere Anwendungen mit Datenbank.
Mehr erfahren