REISE.jl

Renewable Energy Integration Simulation Engine.
https://github.com/Breakthrough-Energy/REISE.jl

Category: Energy Systems
Sub Category: Renewable Energy Integration

Last synced: about 3 hours ago
JSON representation

Repository metadata

Renewable Energy Integration Simulation Engine

README.md

logo

Code Style: Blue
Documentation
GitHub contributors
GitHub commit activity
GitHub last commit (branch)
GitHub pull requests
License: MIT
Code of Conduct
DOI

REISE.jl

REISE.jl is the Renewable Energy Simulation Engine developed by Breakthrough
Energy Sciences
(BES) to solve DC optimal
power flow problems. It is written in Julia and can be used with the BES software
ecosystem (see PowerSimData) or in a standalone mode (see [Zenodo] for sample data).

Main Features

Here are a few things that REISE.jl can do:

  • Formulate a Production Cost Model (PCM) into an optimization problem that can be
    solved by professional solvers compatible with JuMP
  • Decompose a model that cannot be solved all at once in memory (due to high spatial
    or temporal resolution or both) into a series of shorter-timeframe intervals that are
    automatically run sequentially.
  • Model operational decisions by energy storage and price-responsive flexible demand
    alongside those made by thermal and renewable generators
  • Handle adaptive infeasible/suboptimal/numeric issues via the homogenous barrier
    algorithm (when using the Gurobi solver) and involuntary load shedding

Where to get it

For now, only the source code is available. Clone or Fork the code here on GitHub.

Dependencies

REISE.jl relies on several Julia packages. The list can be found in the
Project.toml file located at the root of this package.

This program builds an optimization problem, but still relies on an external solver to
generate results. Any solver compatible with JuMP can be used, although performance
with open-source solvers (e.g. Clp, GLPK) may be significantly slower than with
commercial solvers.

Installation

There are two options, either install all the dependencies yourself or setup the engine
within a Docker image. Detailed installation notes can be found here. You will
also find in this document instructions to use REISE.jl in the standalone mode or
in combination with PowerSimData.

License

MIT

Communication Channels

Sign up to our email list and
our Slack workspace to get in touch with us.

Contributing

All contributions (bug report, documentation, feature development, etc.) are welcome. An
overview on how to contribute to this project can be found in our Contribution
Guide
.

This package is formatted following the Blue Style conventions. Pull requests will be
automatically checked against consistency to this style guide. Formatting is as easy as:

julia> using JuliaFormatter

julia> format(FILE_OR_DIRECTORY)

If an individual file is passed, that file will be formatted. If a directory is passed,
all Julia files in that directory and subdirectories will be formatted. Use
format(".") from the root of the package to format all files.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 8 days ago

Total Commits: 355
Total Committers: 10
Avg Commits per committer: 35.5
Development Distribution Score (DDS): 0.47

Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Daniel Olsen d****n@i****m 188
Lane Smith l****h@b****g 47
Jen Hagg j****n@b****g 31
Ben RdO b****l@b****g 27
Anna Hurlimann a****n@b****g 20
Jon Hagg j****g@b****g 19
jon-hagg 6****g 14
dongqi-wu 7****u 5
Kaspar Mueller k****r@b****g 3
dmuldrew d****w@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 55
Total pull requests: 142
Average time to close issues: 3 months
Average time to close pull requests: 7 days
Total issue authors: 8
Total pull request authors: 9
Average comments per issue: 1.31
Average comments per pull request: 2.3
Merged pull request: 137
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/Breakthrough-Energy/REISE.jl

Top Issue Authors

  • danielolsen (34)
  • dongqi-wu (5)
  • lanesmith (5)
  • BainanXia (4)
  • rouille (2)
  • jenhagg (2)
  • LFPower (2)
  • jajhall (1)

Top Pull Request Authors

  • danielolsen (78)
  • jenhagg (32)
  • lanesmith (7)
  • rouille (7)
  • ahurli (6)
  • dongqi-wu (6)
  • dmuldrew (3)
  • kasparm (2)
  • ToddG (1)

Top Issue Labels

  • feature request (22)
  • bug (4)
  • documentation (4)
  • new feature (2)
  • Epic (1)

Top Pull Request Labels

  • bug (13)
  • new feature (6)
  • documentation (4)
  • feature request (1)

Dependencies

requirements.txt pypi
  • Flask *
  • h5py *
  • ipython *
  • julia *
  • numpy *
  • pandas *
  • pytest *
  • scipy *
  • tqdm *
.github/workflows/docker-build.yml actions
  • docker/build-push-action v3 composite
  • docker/login-action v2 composite
.github/workflows/lint.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • julia-actions/setup-julia latest composite
.github/workflows/test.yml actions
  • actions/cache v1 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
Dockerfile docker
  • python 3.8.3 build

Score: 6.131226489483141