StochasticPowerModels.jl is an extension package of PowerModels.jl for Stochastic (Optimal) Power Flow. It is designed to enable inclusion of uncertainty in Steady-State Power Network Optimization.
For additional background on the approach, please read our PSCC paper.
Note that development is ongoing, and changes can be breaking without notice. We plan to register the package once we feel comfortable with the state of the implementation.
- Stochastic Optimal Power Flow (sOPF)
- Exact
- ACR
- IVR
For now, we only support Polynomial Chaos Expansion. We may add alternative stochastic optimization methods at a later stage.
- Matpower ".m" files, extended to include:
- stochastic germ:
mpc.sdata, - stochastic bus data:
mpc.bus_sdata, including:dst_id,μ,σ,λvminandλvmax, - stochastic gen data:
mpc.gen_sdata, including:λpmin,λpmax,λqminandλqmax, and - stochastic branch data:
mpc.branch_sdata, including:λcmax.
- stochastic germ:
For an example, the user is referred to /test/data/matpower/case5_spm.m
The latest stable release of StochasticPowerModels can be installed using the Julia package manager:
] add https://github.com/timmyfaraday/StochasticPowerModels.jl.git
In order to test whether the package works, run:
] test StochasticPowerModels
The primary developer is Tom Van Acker (@timmyfaraday), with support from the following contributors:
- Arpan Koirala (@arpkoirala), KU Leuven, ACR formulation
- Frederik Geth (@frederikgeth), CSIRO, reduced IVR formulation
This code is provided under a BSD license.