NREL-Sienna / PowerSimulations.jl

Julia for optimization simulation and modeling of PowerSystems. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
https://nrel-sienna.github.io/PowerSimulations.jl/latest/
BSD 3-Clause "New" or "Revised" License
281 stars 55 forks source link
analysis electricity energy julia optimization powersystems simulations

PowerSimulations.jl

Main - CI codecov Documentation DOI PowerSimulations.jl Downloads

PowerSimulations.jl is a Julia package for power system modeling and simulation of Power Systems operations. The objectives of the package are:

The flexible modeling framework is enabled through a modular set of capabilities that enable scalable power system analysis and exploration of new analysis methods. The modularity of PowerSimulations results from the structure of the simulations enabled by the package:

For example, an annual production cost modeling simulation can be created by formulating a unit commitment model against system data to assemble a set of 365 daily time-coupled scheduling problems.

Simulations enabled by PowerSimulations

Installation

julia> ]
(v1.9) pkg> add PowerSystems
(v1.9) pkg> add PowerSimulations

Usage

PowerSimulations.jl uses PowerSystems.jl to handle the data used in the simulations.

using PowerSimulations
using PowerSystems

For information on using the package, see the stable documentation. Use the in-development documentation for the version of the documentation which contains the unreleased features.

Development

Contributions to the development and enhancement of PowerSimulations is welcome. Please see CONTRIBUTING.md for code contribution guidelines.

License

PowerSimulations is released under a BSD license. PowerSimulations has been developed as part of the Scalable Integrated Infrastructure Planning (SIIP) initiative at the U.S. Department of Energy's National Renewable Energy Laboratory (NREL) Software Record SWR-23-104.