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

markov-decision-process energy-systems conic-programs semidefinite-programming julialang numerical programming-language mathematical-modelling mathematical-programming mixed-integer-programming
Last synced: 11 months ago · JSON representation

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
Created almost 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

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 default gzip <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 in gzip settings), 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 to UNNAMED. By default, models in this directory are not included by git. Add them with git 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

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

All Time
  • Total Commits: 31
  • Total Committers: 4
  • Avg Commits per committer: 7.75
  • Development Distribution Score (DDS): 0.484
Past Year
  • Commits: 31
  • Committers: 4
  • Avg Commits per committer: 7.75
  • Development Distribution Score (DDS): 0.484
Top Committers
Name Email 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
Priority: HIGH (3) Priority: MEDIUM (1)
Pull Request Labels

Dependencies

.github/workflows/format_check.yml actions
  • actions/checkout v4 composite
  • julia-actions/setup-julia latest composite
.github/workflows/ci_benchmarker.yml actions
  • actions/checkout v4 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/ci_frameworks.yml actions
  • 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
.github/workflows/ci_metadata.yml actions
  • actions/checkout v4 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/setup-julia v2 composite