Py PSA
Py PSA
electrolysis
discharge
fuel cell
X X X
charge
gn,r,t + hn,s,t + α`,n,t · f`,t = dn,t (12) generators
heat pump;
r s resistive heater
`
↔ wt · λn,t ∀ n, t transport hydrogen heat
generator/CHP
boiler/CHP
Sabatier
battery
where α`,n,t = −1 if ` starts at n, α`,n,t = 1 if ` is a store hot water tank
line or transformer and ends at n, and α`,n,t = η`,t if ` is methane solar thermal
a link and ends at n (note that for lines and transformers,
store
α`,n,t is the incidence matrix of the network, α`,n,t = Kn` ).
η`,t represents an efficiency loss for a link (it can be
time-dependent for efficiency that, for example, depends Fig. 2. Example of the coupling in PyPSA between electricity (at top) and
on the outside temperature, like for a heat pump). λn,t is other energy sectors: transport, hydrogen, natural gas and heating. There is
the marginal price at the bus. This equation implements a bus for each energy carrier, to which different loads, energy sources and
converters are attached.
Kirchhoff’s Current Law (KCL), which guarantees energy
conservation at each node.
The flows in all passive branches are constrained by their the bilinearity with a disjunctive big-M relaxation [44]; this
capacities F` will be incorporated into the main code base of PyPSA soon.
|f`,t | ≤ F` ∀ `, t (13)
D. Coupling to other energy sectors
For links, the flows can be more finely controlled with time-
dependent per unit availabilities f˜`,t , f¯`,t PyPSA can also optimise operation and investment in
other energy sectors, such as natural gas, heating and
f˜`,t · F` ≤ f`,t ≤ f¯`,t · F` ∀ `, t (14) transport. These sectors can be modelled using a network
which allows, for example, time-dependent demand-side of links with efficiencies for energy conversion losses; an
management schemes to be modelled [42]. For both passive example from a recent paper [29] is shown in Figure 2. For
branches and links, the upper and lower limits are associated example, links from electricity to heat buses can represent
with KKT multipliers µ̄`,t and µ`,t . resistive heaters and/or heat pumps (the latter can also be
¯
The flows in links are fully controllable. modelled with a time-dependent coefficient of performance,
Power flows in networks of passive branches (lines and given the importance of capturing the dependence of heat
transformers) according to the linear power flow equations. pump performance on outside temperature [45]). Combined
It is assumed that the network is lossless, so that η`,t = 1 for Heat and Power plants (CHPs) can also be modelled by
passive branches. To guarantee the physicality of the network adding additional constraints for the back pressure and fuel
flows, in addition to KCL, Kirchhoff’s Voltage Law (KVL) consumption (see the PyPSA examples [26]). Depletable
must be enforced in each connected network. KVL states resources such as natural gas are modelled with stores.
that the voltage differences around any closed cycle in the
network must sum to zero. If each independent cycle c is E. Unit Commitment
expressed as a directed combination of passive branches ` Unit commitment can be turned on for any generator.
by a matrix C`c then KVL becomes the constraint This introduces a times series of new binary status variables
X un,r,t ∈ {0, 1}, which indicates whether the generator is
C`c · x` · f`,t = 0 ∀c, t (15)
running (1) or not (0) in period t. The restrictions on
`
generator output now become:
where x` is the series inductive reactance of branch `. In a
recent paper it is demonstrated that this formulation of the un,r,t · g̃n,r,t · Gn,r ≤ gn,r,t ≤ un,r,t · ḡn,r,t · Gn,r ∀ n, r, t
linear load flow using cycles solves up to 20 times faster (16)
than standard formulations using the voltage angles [30]; so that if un,r,t = 0 then also gn,r,t = 0.
min up
voltage angle and PTDF formulations are also implemented If Tn,r is the minimum up time then we have
in PyPSA and deliver identical results.
min up
t+Tn,r
Since branch capacities F` can be continuously expanded X
min up
to represent the addition of new circuits to an aggregated un,r,t0 ≥ Tn,r (un,r,t − un,r,t−1 ) ∀ n, r, t (17)
transmission corridor `, the impedances x` of the branches t0 =t
would also decrease. In principle this would introduce a (i.e. if the generator has just started up (un,r,t −un,r,t−1 = 1)
bilinear coupling in equation (15) between the x` and the then it has to run for at least Tn,rmin up
periods). Similarly for
f`,t . To keep the optimisation problem linear and therefore a minimum down time of Tn,r min down
computationally fast, x` can be left fixed in each optimi-
sation problem, updated and then the optimisation problem min down
t+Tn,r
rerun, in up to 5 iterations to ensure convergence, following
X
min down
(1−un,r,t0 ) ≥ Tn,r (un,r,t−1 −un,r,t ) ∀ n, r, t
the methodology of [43]. Another author has implemented an t0 =t
integer transmission expansion in PyPSA [34] that bypasses (18)
For non-zero start up costs sucn,r a new variable • An implementation of the non-linear power flow solu-
sucn,r,t ≥ 0 is introduced for each time period t and added tion using analytic continuation in the complex plane
to the objective function. The variable satisfies [47], following the implementation in GridCal [48];
• Short-circuit analysis, following the implementation in
sucn,r,t ≥ sucn,r (un,r,t − un,r,t−1 ) ∀ n, r, t (19)
pandapower [9];
so that it is only non-zero if un,r,t − un,r,t−1 = 1, i.e. the • OPF with the full non-linear network equations, fol-
generator has just started, in which case the inequality is lowing the implementations in PYPOWER and MAT-
saturated sucn,r,t = sucn,r . Similarly for the shut down POWER;
costs sdcn,r,t ≥ 0 we have • An interactive web-based GUI for analysing and ma-
nipulating the network topology.
sdcn,r,t ≥ sdcn,r (un,r,t−1 − un,r,t ) ∀ n, r, t (20)
III. I MPLEMENTATION AND ARCHITECTURE
The ramp-rate limits in equation (7) can also be suplemented PyPSA was written in the Python programming language
by ramping limits at start-up and shut-down. [49] because it is widely used in the modelling community,
F. Security-Constrained LOPF it is easy to learn and its implementation is also free. It
is available for every major operating system, including
PyPSA has functionality to examine the steady state of
GNU/Linux, Mac OSX and Windows. PyPSA has been
the power system after outages of passive branches, based
tested with versions 2.7 and 3.5 of Python.
on an analysis of the linear power flow.
PyPSA stores all data about network components in
PyPSA calculates the Branch Outage Distribution Fac-
the DataFrame objects of the Python library pandas [50].
tor (BODF) from the Power Transfer Distribution Factors
This enables easy and efficient indexing of the data, while
(PTDF) (see [46]). The BODF gives the change in linearised
mantaining the fast calculation speeds of the underlying
power flow on passive branch ` given the outage of passive
array objects of the Python library NumPy [51]. For each
branch k
(k) of the components listed in Table II (except the overall
f` = f` + BODF`k · fk (21)
Network container component) there is a DataFrame listing
(k) the static attributes (such as line impedance or capital cost)
Here f` is the flow before the outage and f` is the flow
after the outage of branch k. and a dictionary of DataFrames containing the time-varying
The BODF can then be used in Security-Constrained attributes (such as wind power availability or consumer
Linear Optimal Power Flow (SCLOPF). SCLOPF builds on demand) that are in addition indexed by the list of snapshots.
the LOPF by including additional constraints that branches The specification of some attributes (such as generator
may not become overloaded after the outage of a selection maximum output) can be either static or time-varying; if the
of branches. For each potential outage of a branch k, a set of time series is not specified, then the static value is taken.
constraints for all other branches ` is included, guaranteeing All matrix calculations and solutions of linear equation
that they do not become overloaded beyond their capacity systems are carried out either with NumPy [51] or, in the
F` case of sparse matrices, with SciPy [52]. These Python
(k)
libraries interface with lower-level programming language li-
|f`,t | = |f`,t + BODF`k · fk,t | ≤ |F` | ∀`, t (22) braries to benefit from the speed of strongly-typed languages.
G. Network clustering Optimisation problems are formulated using the Python-
based optimization modeling language Pyomo [53], [54],
PyPSA also implements a variety of network clustering which is solver agnostic and intuitive to extend. The use of
algorithms to reduce the number of buses in a network while Pyomo also allows inter-operability with other energy system
preserving important transmission lines. For example, the frameworks that use Pyomo, such as calliope [11], oemof
k-means clustering algorithm was recently used in [32] to [14] and urbs [20]. In PyPSA lower-level functions in Pyomo
examine the effect of clustering on investment optimisation have been exploited to improve computational performance.
results. PyPSA has no graphical user interface, but integrates
H. Planned new features closely with the IPython [55] interactive notebooks, where
networks and their properties can be visualised using the
PyPSA is currently in version 0.11.0. PyPSA has been
Python library Matplotlib [56] (see Figures 4 and 5) or the
designed to be modular, so that it is possible to develop the
interactive JavaScript-based library plotly [57].
code for many other types of calculations. Currently features
Internally PyPSA converts all power system quantities
being considered by the development team include, in rough
(voltage, power, current, impedances) to per unit values. Set
order of priority:
points for loads and generation are stored separately from
• Integer transmission expansion, following an existing
the power values which are actually dispatched.
implementation in PyPSA [34] using the disjunctive
big-M relaxation [44]; IV. Q UALITY CONTROL
• Multi-horizon dynamic investment optimisation over PyPSA comes with a large test suite that covers all of its
several years, following for example the implementation major functionality. Tests are implemented using the Python
in OSeMOSYS [15]; library pytest [58]. Tests are also included that compare
• Transient analysis using the Root-Mean-Square (RMS) PyPSA’s results with other software such as PYPOWER [8]
values of phasor quantities, following the implementa- and pandapower [9]. Users can and do report bugs by raising
tion in PSAT [7]; issues in the GitHub repository [24] or on the forum [27].
1.4 Selected features for a selection of different software tools
MATPOWER
1.2 PyPSA are compared in Table III. Many of the tools have specialised
features that are not shown in the table, so this table should
1.0
Calculation time [s]
Unit Commitment
Transport Model
Nonlinear OPF
Free Software
Other Energy
Continuation
Optimisation
Optimisation
Multi-Period
Power Flow
Power Flow
Linear OPF
Investment
SCLOPF
Dynamic
Analysis
Citation
Version
Sectors
Software
MATPOWER 6.0 [6] 3 3 3 3 3 3
NEPLAN 5.5.8 [2] 3 3 3 3 3 3 3
Power system tools
70
90 +ve Q
60 −ve Q
Locational Marginal Price (EUR/MWh)
50 75
Line loading [%]
40 60
30 45
20
30
10
15
0
0
Fig. 4. Left: Locational marginal prices (λn,t from equation (12)) for Germany in an hour with high wind and low load; Middle: Line loading during
this hour: highly loaded lines in the middle of Germany prevent the transport of cheap wind energy to consumers in the South; Right: Reactive power
feed-in (positive in red, negative in blue) necessary to keep all buses at unit nominal voltage.
users just starting out with the software. These range from North of Germany. Transmission bottlenecks in the middle of
basic small-scale networks demonstrating the features of Germany prevent the transportation of this cheap electricity
PyPSA, to a one-node-per-country model of the European to the South, where more expensive conventional generators
power system with high shares of renewables [62], to full set the price. The linearly-optimised dispatch was then fed
transmission network models available as open data from into a full non-linear power flow calculation where each bus
the SciGRID [63] and GridKit projects [64], [65] which we was set to maintain nominal voltage; the resulting reactive
demonstrate here. power feed-in is also shown in Figure 4.
The SciGRID model of Germany provides geo-referenced The data quality for the transmission grid in Open-
data for substations and transmission lines (220 kV and StreetMap outside Germany is not of uniform quality, so for
above). In one code example, data from openly-available the European grid, an extract of the ENTSO-E interactive
sources on power plant locations and capacities, load dis- map [66] was made [64] using GridKit [65]. The details
tribution and time series are added to the SciGRID data so of how load, conventional power plants and renewable
that load flow calculations can be carried out. The results generation time series and expansion potentials were added
of one such simulation for Germany with nodal pricing to the grid data are provided in a forthcoming paper [67].
is shown in Figure 4. In this snapshot there was a large The result of generation and storage investment optimisation
amount of zero-marginal-cost wind feed-in suppressing the for a clustering of the network from 5000 buses down to
locational marginal prices (λn,t from equation (12)) in the 256 buses, allowing no grid expansion and assuming a CO2
CoNDyNet project, which is supported by the German
Federal Ministry of Education and Research under grant no.
03SF0472C. The responsibility for the contents lies solely
with the authors.
R EFERENCES
[1] DIgSILENT GmbH, “PowerFactory,” http://digsilent.de/, 2017.
[2] NEPLAN AG, “PowerFactory,” http://www.neplan.ch/, 2017.
[3] PowerWorld Corporation, “PowerWorld,” https://www.powerworld.
com/, 2017.
[4] Siemens AG, “PSS/E,” http://w3.siemens.com/smartgrid/
global/en/products-systems-solutions/software-solutions/
planning-data-management-software/planning-simulation/Pages/
PSS-E.aspx, 2017.
[5] ——, “PSS/SINCAL,” http://w3.siemens.com/smartgrid/
global/en/products-systems-solutions/software-solutions/
planning-data-management-software/planning-simulation/pss-sincal/
pages/pss-sincal.aspx, 2017.
[6] R. D. Zimmerman, C. E. Murillo-Sanchez, and R. J. Thomas,
“MATPOWER: Steady-state operations, planning and analysis
offshore wind solar battery storage gas tools for power systems research and education,” IEEE Trans.
onshore wind run of river hydrogen storage Power Syst., vol. 26, p. 12, 2011. [Online]. Available: https:
//doi.org/10.1109/TPWRS.2010.2051168
[7] F. Milano, “An open source power system analysis toolbox,” IEEE
Fig. 5. Results of optimisation of generation and storage capacities in Transactions on Power Systems, vol. 20, no. 3, pp. 1199–1206,
Europe to reduce CO2 emissions in the European electricity sector by 95% Aug 2005. [Online]. Available: https://doi.org/10.1109/TPWRS.2005.
compared to 1990 levels [32]. The grid topology is based on the GridKit 851911
network for Europe, clustered from 5000 buses to 256 buses. [8] Richard Lincoln, “PYPOWER,” https://github.com/rwl/PYPOWER,
2017.
[9] L. Thurner, A. Scheidler, F. Schäfer, J.-H. Menke, J. Dollichon,
reduction of 95% compared to 1990 levels, is shown in F. Meier, S. Meinecke, and M. Braun. (2017) pandapower -
an Open Source Python Tool for Convenient Modeling, Analysis
Figure 5. The lack of grid expansion forces some balancing and Optimization of Electric Power Systems. Preprint. [Online].
of renewable variability locally with storage. Short-term Available: https://arxiv.org/abs/1709.06743
battery storage (grey) combines with solar power (yellow) [10] Open Electrical Wiki, “Power Systems Analysis Software,”
http://www.openelectrical.org/wiki/index.php?title=Power Systems
in Southern Europe, while longer-term hydrogen storage Analysis Software, 2017.
(purple) pairs with wind power (blue) in Northern Europe. [11] S. Pfenninger, “Dealing with multiple decades of hourly wind and
This system has an average cost of e 82/MWh. If the grid is PV time series in energy models: A comparison of methods to
reduce time resolution and the planning implications of inter-annual
optimally expanded, much of the storage can be eliminated variability,” Applied Energy, vol. 197, pp. 1 – 13, 2017. [Online].
and costs are as low as e 65/MWh [32]. Available: https://doi.org/10.1016/j.apenergy.2017.03.051
[12] A. Greenhall and R. Christie, “Minpower: A power systems
VIII. C ONCLUSIONS optimization toolkit,” in 2012 IEEE Power and Energy Society
General Meeting, July 2012, pp. 1–6. [Online]. Available: https:
In this paper a new toolbox has been presented for //doi.org/10.1109/PESGM.2012.6344667
simulating and optimising power systems. Python for Power [13] C. E. Murillo-Sanchez, R. D. Zimmerman, C. L. Anderson, and R. J.
Thomas, “Secure planning and operations of systems with stochastic
System Analysis (PyPSA) provides components to model sources, energy storage and active demand,” IEEE Transactions
variable renewable generation, conventional power plants, on Smart Grid, vol. 4, pp. 2220–2229, 2013. [Online]. Available:
storage units, coupling to other energy sectors and multiply- https://doi.org/10.1109/TSG.2013.2281001
[14] S. Hilpert, S. Günther, C. Kaldemeyer, U. Krien, G. Plessmann,
connected AC and DC networks over multiple periods for F. Wiese, and C. Wingenbach, “Addressing energy system modelling
the optimisation of both operation and investment. Tools are challenges: The contribution of the open energy modelling
also provided for steady-state analysis with the full load flow framework (oemof),” Preprints, 2017. [Online]. Available: https:
//doi.org/10.20944/preprints201702.0055.v1
equations. PyPSA’s performance for large datasets, com- [15] M. Howells, H. Rogner, N. Strachan, C. Heaps, H. Huntington,
parisons with other software packages and several example S. Kypreos, A. Hughes, S. Silveira, J. DeCarolis, M. Bazillian, and
applications are demonstrated. A. Roehrl, “Osemosys: The open source energy modeling system: An
introduction to its ethos, structure and development,” Energy Policy,
As free software, the code of PyPSA can easily be vol. 39, no. 10, pp. 5850 – 5870, 2011, sustainability of biofuels.
inspected and extended by users, thereby contributing to [Online]. Available: https://doi.org/10.1016/j.enpol.2011.06.033
further research and also transparency in power system mod- [16] Energy Exemplar, “PLEXOS,” http://energyexemplar.com/, 2017.
[17] H. G. Svendsen and O. C. Spro, “PowerGAMA: A new simplified
elling. Given that public acceptance of new infrastructure modelling approach for analyses of large interconnected power
is often low, it is hoped that transparent modelling can systems, applied to a 2030 Western Mediterranean case study,”
contribute to public understanding of the various options we Journal of Renewable and Sustainable Energy, vol. 8, no. 5,
p. 055501, 2016. [Online]. Available: http://dx.doi.org/10.1063/1.
face when designing a sustainable energy system. 4962415
[18] “The PRIMES Model,” http://www.e3mlab.ntua.gr/, NTUA, Tech.
ACKNOWLEDGMENTS Rep., 2009.
[19] R. Loulou, U. Remne, A. Kanudia, A. Lehtila, and G. Goldstein,
We thank Stefan Schramm for supporting the development “Documentation for the TIMES Model - PART I 1–78,” ETSAP,
of PyPSA. We thank the community of PyPSA users for bug Tech. Rep., 2005. [Online]. Available: http://iea-etsap.org/index.php/
reports, improvement suggestions and their general friendly documentation
[20] J. Dorfner, M. Dorfner, S. Candas, S. Müller, Y. Özsahin, T. Zipperle,
support and encouragement for the further development S. Herzog, Icedkk, and WYAUDI, “urbs: v0.6,” Aug. 2016. [Online].
of PyPSA. This research was conducted as part of the Available: https://doi.org/10.5281/zenodo.60484
[21] “GNU General Public Licence,” Free Software Foundation. [Online]. [45] S. N. Petrović and K. B. Karlsson, “Residential heat pumps in the
Available: http://www.gnu.org/licenses/gpl.html future Danish energy system,” Energy, vol. 114, pp. 787 – 797, 2016.
[22] S. Pfenninger, J. DeCarolis, L. Hirth, S. Quoilin, and I. Staffell, “The [Online]. Available: https://doi.org/10.1016/j.energy.2016.08.007
importance of open data and software: Is energy research lagging [46] B. Wollenberg and A. Wood, Power Generation, Operation, and
behind?” Energy Policy, vol. 101, pp. 211 – 215, 2017. [Online]. Control. John Wiley & Sons, 1996.
Available: https://doi.org/10.1016/j.enpol.2016.11.046 [47] A. Trias, “The holomorphic embedding load flow method,” in Power
[23] S. Pfenninger, “Energy scientists must show their workings,” and Energy Society General Meeting, 2012 IEEE, July 2012, pp. 1–8.
Nature, vol. 542, p. 393, 2017. [Online]. Available: https: [48] S. P. Vera, “Gridcal,” 2017, https://github.com/SanPen/GridCal.
//doi.org/10.1038/542393a [49] “Python programming language, version 3.5,” https://www.python.
[24] “Python for Power System Analysis (PyPSA) GitHub Repository.” org/, 2017.
[Online]. Available: https://github.com/PyPSA/PyPSA
[25] T. Brown, J. Hörsch, and D. Schlachtberger, “Python for Power [50] W. McKinney, “Data structures for statistical computing in Python,”
System Analysis (PyPSA) Version 0.11.0,” Oct. 2017. [Online]. in Proceedings of the 9th Python in Science Conference, 2010, pp.
Available: https://doi.org/10.5281/zenodo.1034551 51–56. [Online]. Available: http://conference.scipy.org/proceedings/
[26] ——, “Python for Power System Analysis (PyPSA) Website.” scipy2010/mckinney.html
[Online]. Available: https://pypsa.org/ [51] S. van der Walt, S. C. Colbert, and G. Varoquaux, “The NumPy
[27] “Python for Power System Analysis (PyPSA) Forum.” [Online]. array: A structure for efficient numerical computation,” Computing
Available: https://groups.google.com/forum/#!forum/pypsa in Science & Engineering, vol. 13, pp. 22–30, 2011. [Online].
[28] J. G. Dedecca, R. A. Hakvoort, and P. M. Herder, “Transmission Available: https://doi.org/10.1109/MCSE.2011.37
expansion simulation for the European Northern Seas offshore [52] E. Jones, T. Oliphant, P. Peterson et al., “SciPy: Open source scientific
grid,” Energy, vol. 125, pp. 805 – 824, 2017. [Online]. Available: tools for Python,” 2001–. [Online]. Available: http://www.scipy.org/
https://doi.org/10.1016/j.energy.2017.02.111 [53] W. E. Hart, J.-P. Watson, and D. L. Woodruff, “Pyomo: modeling
[29] T. Brown, D. Schlachtberger, A. Kies, and M. Greiner, “Sector and solving mathematical programs in Python,” Mathematical
coupling in a simplified model of a highly renewable European energy Programming Computation, vol. 3, no. 3, pp. 219–260, 2011.
system,” in Proceedings of 15th Wind Integration Workshop, 2016. [Online]. Available: https://doi.org/10.1007/s12532-011-0026-8
[30] J. Hörsch, H. Ronellenfitsch, D. Witthaut, and T. Brown, “Linear [54] W. E. Hart, C. Laird, J.-P. Watson, and D. L. Woodruff, Pyomo–
Optimal Power Flow Using Cycle Flows,” ArXiv e-prints, Apr. 2017. optimization modeling in python. Springer Science & Business
[Online]. Available: https://arxiv.org/abs/1704.01881 Media, 2012, vol. 67. [Online]. Available: https://doi.org/10.1007/
[31] D. Schlachtberger, T. Brown, S. Schramm, and M. Greiner, “The 978-1-4614-3226-5
benefits of cooperation in a highly renewable European electricity [55] F. Pérez and B. E. Granger, “IPython: A System for Interactive
network,” Energy, vol. 134, pp. 469 – 481, 2017. [Online]. Available: Scientific Computing,” Computing in Science & Engineering, vol. 9,
https://doi.org/10.1016/j.energy.2017.06.004 pp. 21–29, 2007. [Online]. Available: https://doi.org/10.1109/MCSE.
[32] J. Hörsch and T. Brown, “The role of spatial scale in joint 2007.53
optimisations of generation and transmission for European highly [56] J. D. Hunter, “Matplotlib: A 2d graphics environment,” Computing in
renewable scenarios,” in Proceedings of 14th International Conference Science & Engineering, vol. 9, pp. 90–95, 2007. [Online]. Available:
on the European Energy Market (EEM 2017), 2017. [Online]. https://doi.org/10.1109/MCSE.2007.55
Available: https://arxiv.org/abs/1705.07617
[33] M. Groissböck and A. Gusmao, “Impact of high renewable [57] P. T. Inc. (2015) Collaborative data science. Montréal, QC. [Online].
penetration scenarios on system reliability: two case studies in the Available: https://plot.ly
Kingdom of Saudi Arabia,” ArXiv e-prints, Sep. 2017. [Online]. [58] H. Krekel et al., “pytest,” 2017. [Online]. Available: https://pytest.org/
Available: https://arxiv.org/abs/1709.03761 [59] C. Josz, S. Fliscounakis, J. Maeght, , and P. Panciatici, “Data
[34] J. G. Dedecca, “Mixed integer modification of the PyPSA package,” in MATPOWER and QCQP Format: iTesla, RTE Snapshots,
2017, https://github.com/jdedecca/MILP PyPSA. and PEGASE,” ArXiv e-prints, Mar. 2016. [Online]. Available:
[35] “open eGo GitHub Repository,” 2017. [Online]. Available: https: https://arxiv.org/abs/1603.01533
//github.com/openego [60] T. A. Davis, “Algorithm 832: Umfpack v4.3—an unsymmetric-pattern
[36] K. Heuck, K.-D. Dettmann, and D. Schulz, Elektrische Energiever- multifrontal method,” ACM Trans. Math. Softw., vol. 30, no. 2, pp.
sorgung, 9th ed. Berlin Heidelberg New York: Springer-Verlag, 2013. 196–199, Jun. 2004. [Online]. Available: http://doi.acm.org/10.1145/
[37] B. Oswald and D. Oeding, Elektrische Kraftwerke und Netze., 6th ed. 992200.992206
Berlin Heidelberg New York: Springer-Verlag, 2004. [61] S. K. Lam, A. Pitrou, and S. Seibert, “Numba: A llvm-based
[38] B. Oswald, “Vorlesung Elektrische Energiever- python jit compiler,” in Proceedings of the Second Workshop on
sorgung I: Skript Transformatoren,” 2005. [On- the LLVM Compiler Infrastructure in HPC, ser. LLVM ’15. New
line]. Available: http://antriebstechnik.fh-stralsund.de/1024x768/ York, NY, USA: ACM, 2015, pp. 7:1–7:6. [Online]. Available:
Dokumentenframe/Versuchsanleitungen/EMA/Trafo.pdf http://doi.acm.org/10.1145/2833157.2833162
[39] J. J. Grainger and W. D. Stevenson Jr., Power System Analysis. New [62] D. Schlachtberger, T. Brown, S. Schramm, and M. Greiner,
York: McGraw-Hill, 1994. “Supplementary Data: The Benefits of Cooperation in a Highly
[40] K. Purchala, L. Meeus, D. V. Dommelen, and R. Belmans, “Usefulness Renewable European Electricity Network,” Jun. 2017. [Online].
of DC power flow for active power flow analysis,” in IEEE Power Available: https://doi.org/10.5281/zenodo.804338
Engineering Society General Meeting, June 2005, pp. 454–459 Vol. [63] C. Matke, W. Medjroubi, and D. Kleinhans, “SciGRID - An Open
1. [Online]. Available: https://doi.org/10.1109/PES.2005.1489581 Source Reference Model for the European Transmission Network
[41] B. Stott, J. Jardim, and O. Alsac, “Dc power flow revisited,” IEEE (v0.2),” Jul. 2016. [Online]. Available: http://www.scigrid.de
Trans. Power Syst., vol. 24, no. 3, p. 1290, 2009. [Online]. Available:
https://doi.org/10.1109/TPWRS.2009.2021235 [64] B. Wiegmans, “GridKit extract of ENTSO-E interactive map,” Jun.
[42] D. Kleinhans, “Towards a systematic characterization of the potential 2016. [Online]. Available: https://doi.org/10.5281/zenodo.55853
of demand side management,” ArXiv e-prints, Jan. 2014. [Online]. [65] ——, “Improving the topology of an electric network
Available: https://arxiv.org/abs/1401.4121 model based on open data,” Master’s thesis, Energy and
[43] S. Hagspiel, C. Jägemann, D. Lindenburger, T. Brown, S. Chere- Sustainability Research Institute, University of Groningen,
vatskiy, and E. Tröster, “Cost-optimal power system extension under 2015. [Online]. Available: https://www.scigrid.de/publications/16
flow-based market coupling,” Energy, vol. 66, pp. 654–666, 2014. 1 BWiegmans Master Thesis 2015.pdf
[Online]. Available: https://doi.org/10.1016/j.energy.2014.01.025 [66] “ENTSO-E Interactive Transmission System Map,” Jan. 2016.
[44] L. Bahiense, G. C. Oliveira, M. Pereira, and S. Granville, “A mixed [Online]. Available: https://www.entsoe.eu/map/Pages/default.aspx
integer disjunctive model for transmission network expansion,” IEEE [67] J. Hörsch, F. Hofmann, D. Schlachtberger, and T. Brown, PyPSA-Eur:
Transactions on Power Systems, vol. 16, no. 3, pp. 560–565, Aug An open optimization model of the European transmission system,
2001. [Online]. Available: https://doi.org/10.1109/59.932295 2017, in preparation.