open-energy-modeling-benchmarks
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.1%) to scientific vocabulary
Keywords from Contributors
Repository
Basic Info
- Host: GitHub
- Owner: jump-dev
- License: mit
- Language: MATLAB
- Default Branch: main
- Size: 232 MB
Statistics
- Stars: 23
- Watchers: 6
- Forks: 3
- Open Issues: 5
- Releases: 0
Metadata Files
README.md
open-energy-modeling-benchmarks
The purpose of this repository is to collate a collection of benchmarks related to open energy modeling in JuMP. These benchmarks will be used to improve JuMP and HiGHS.
This repository is part of our Open-Energy-Modeling project.
For suggestions and feedback, please open a GitHub issue.
License
This repository is licensed under the MIT license.
Structure
This repository is organized as follows:
/benchmark: scripts to run any required benchmarking experiments/instances: a collection of MPS for benchmarking. Files in this directory are gzipped with the defaultgzip <file.mps>. Filenames are composed by two pieces[PREFIX]-[SHA256]where[SHA256]is the SHA256 of the uncompressed MPS file (to mitigate against potential differences ingzipsettings), and[PREFIX]is a name that can be used to trace the origin of that particular model. If no prefix was defined it falls back toUNNAMED. By default, models in this directory are not included by git. Add them withgit add -f instances/*./GenX: case studies and scripts to run models built with GenX./PowerModels: case studies and scripts to run models built with PowerModels./Sienna: case studies and scripts to run models built with Sienna./TulipaEnergyModel: case studies and scripts to run models built with TulipaEnergyModel.Makefile: a top-level makefile to automate rebuilding the instances, and any other tasks that we end up needed to repeat regularly.
Usage instructions
Rebuild all instances with:
sh
make all
GenX
For now, we can rebuild all of the GenX examples with (from the root of this directory):
sh
make genx
To run a particular case, do:
sh
julia --project=GenX GenX/main.jl --case=1_three_zones --run [--write]
See the GenX/main.jl driver script for more details.
PowerModels
For now, we can rebuild all of the PowerModels examples with (from the root of this directory):
sh
make powermodels
To run a particular case, do:
sh
julia --project=PowerModels PowerModels/main.jl --case=pglib_opf_case1951_rte.m --run [--write]
See the PowerModels/main.jl driver script for more details.
Sienna
For now, we can rebuild all of the Sienna examples with (from the root of this directory):
sh
make sienna
To run a particular case, do:
sh
julia --project=Sienna Sienna/tutorial_1.jl --case=PTDF-12 --run [--write]
See the Sienna/tutorial_1.jl driver script for more details.
SpineOpt
For now, we can rebuild all of the SpineOpt examples with (from the root of this directory):
sh
make spineopt
To run a particular case, do:
sh
julia --project=SpineOpt SpineOpt/main.jl --case=1_electrolyzer_with_rolling_horizon.json --run [--write]
See the SpineOpt/main.jl driver script for more details.
- SpineOpt requires a python installation and additional install steps. See the SpineOpt/README.
TulipaEnergyModel
For now, we can rebuild all of the TulipaEnergyModel examples with (from the root of this directory):
sh
make tulipaenergymodel
To run a particular case, do:
sh
julia --project=TulipaEnergyModel TulipaEnergyModel/main.jl --case=1_EU_investment_simple --run [--write]
See the TulipaEnergyModel/main.jl driver script for more details.
UnitCommitment
For now, we can rebuild all of the UnitCommitment examples with (from the root of this directory):
sh
make unitcommitment
To run a particular case, do:
sh
julia --project=UnitCommitment UnitCommitment/main.jl --case=matpower/case1888rte/2017-01-01 --run [--write]
See the UnitCommitment/main.jl driver script for more details.
Owner
- Name: JuMP-dev
- Login: jump-dev
- Kind: organization
- Website: https://jump.dev/
- Twitter: JuMPjl
- Repositories: 54
- Profile: https://github.com/jump-dev
An organization for the JuMP modeling language and related repositories.
GitHub Events
Total
- Issues event: 18
- Watch event: 9
- Delete event: 16
- Issue comment event: 80
- Push event: 77
- Pull request event: 45
- Pull request review comment event: 18
- Pull request review event: 20
- Fork event: 2
- Create event: 20
Last Year
- Issues event: 18
- Watch event: 9
- Delete event: 16
- Issue comment event: 80
- Push event: 77
- Pull request event: 45
- Pull request review comment event: 18
- Pull request review event: 20
- Fork event: 2
- Create event: 20
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Joaquim Dias Garcia | j****a@g****m | 16 |
| Oscar Dowson | o****w | 10 |
| Diego Alejandro Tejada Arango | 1****a | 4 |
| James Foster | 3****r | 1 |
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 18
- Total pull requests: 36
- Average time to close issues: about 1 month
- Average time to close pull requests: 7 days
- Total issue authors: 6
- Total pull request authors: 4
- Average comments per issue: 2.33
- Average comments per pull request: 1.69
- Merged pull requests: 33
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 18
- Pull requests: 36
- Average time to close issues: about 1 month
- Average time to close pull requests: 7 days
- Issue authors: 6
- Pull request authors: 4
- Average comments per issue: 2.33
- Average comments per pull request: 1.69
- Merged pull requests: 33
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- odow (9)
- joaquimg (5)
- datejada (3)
- mzy2240 (2)
- kdheepak (1)
- danielelerede-oet (1)
Pull Request Authors
- joaquimg (33)
- odow (14)
- datejada (8)
- jd-foster (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- julia-actions/setup-julia latest composite
- actions/checkout v4 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v2 composite
- actions/checkout v4 composite
- actions/setup-python v4 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v2 composite
- actions/checkout v4 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v2 composite