Tulipa Energy Model
An energy system modelling framework for investment (expansion) and dispatch (operations) optimisations using mixed-integer linear programming (MILP) - primarily for informing policy-maker & stakeholder decisions in the energy transition. Focuses on generalized & compact formulations (peer-reviewed publications) and efficient code implementation to handle large-scale problems (i.e. European) while maintaining sufficient granularity.
https://github.com/tulipaenergy/tulipaenergymodel.jl
Category: Energy Systems
Sub Category: Energy System Modeling Frameworks
Keywords
energy-systems energy-transition milp modelling-tool optimization
Keywords from Contributors
electricity-market-modelling compose transforms measur simulator reporting profiles units virtual numerical
Last synced: about 7 hours ago
JSON representation
Repository metadata
An energy system optimization model that is flexible, computationally efficient, and academically robust.
- Host: GitHub
- URL: https://github.com/tulipaenergy/tulipaenergymodel.jl
- Owner: TulipaEnergy
- License: apache-2.0
- Created: 2023-08-09T11:43:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-01T10:24:55.000Z (6 days ago)
- Last Synced: 2025-07-01T10:44:04.379Z (6 days ago)
- Topics: energy-systems, energy-transition, milp, modelling-tool, optimization
- Language: JetBrains MPS
- Homepage:
- Size: 82 MB
- Stars: 44
- Watchers: 3
- Forks: 31
- Open Issues: 95
- Releases: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
README.md
TulipaEnergyModel
This package provides an optimization model for the electricity market and its coupling with other energy sectors (e.g., hydrogen, heat, natural gas, etc.). The main objective is to determine the optimal investment and operation decisions for different types of assets (e.g., producers, consumers, conversions, storages, and transports).
How to Cite
If you use TulipaEnergyModel.jl in your work, please cite using the reference given in CITATION.cff.
Installation
pkg> add TulipaEnergyModel
See the documentation for details on the model and the package.
Bug reports and discussions
If you think you have found a bug, feel free to open an issue.
If you have a general question or idea, start a discussion.
Contributing
If you want to contribute (awesome!), please read our Contributing Guidelines and follow the setup in our Developer Documentation.
License
This content is released under the Apache License 2.0 License.
Contributors
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit. # Visit https://bit.ly/cffinit to generate yours today! cff-version: 1.2.0 title: Tulipa Energy Model message: >- If you use this software, please cite it using the metadata from this file. type: software authors: - given-names: Abel family-names: Soares Siqueira email: [email protected] affiliation: Netherlands eScience Center orcid: "https://orcid.org/0000-0003-4451-281X" - given-names: Diego A. family-names: Tejada-Arango email: [email protected] affiliation: TNO orcid: "https://orcid.org/0000-0002-3278-9283" - given-names: Germán family-names: Morales-España email: [email protected] affiliation: TNO orcid: "https://orcid.org/0000-0002-6372-6197" - given-names: Grigory family-names: Neustroev email: [email protected] affiliation: Delft University of Technology orcid: "https://orcid.org/0000-0002-7706-7778" - given-names: Juha family-names: Kiviluoma email: [email protected] affiliation: VTT Technical Research Centre of Finland orcid: "https://orcid.org/0000-0003-3425-0254" - given-names: Lauren family-names: Clisby email: [email protected] affiliation: TNO orcid: "https://orcid.org/0009-0008-7848-4144" - given-names: Maaike family-names: Elgersma email: [email protected] affiliation: TU Delft - given-names: Ni family-names: Wang email: [email protected] affiliation: TNO orcid: "https://orcid.org/0000-0001-7037-7004" - given-names: Suvayu family-names: Ali email: [email protected] affiliation: Netherlands eScience Center - given-names: Zhi family-names: Gao email: [email protected] affiliation: Utrecht University orcid: "https://orcid.org/0000-0002-3817-8037" identifiers: - type: other value: arXiv.2309.07711 description: The ArXiv preprint of the mathematical formulation - type: doi value: 10.5281/zenodo.8363262 description: Concept DOI for Zenodo deposition repository-code: "https://github.com/TulipaEnergy/TulipaEnergyModel.jl" abstract: >- The Tulipa Energy Model is a Julia package for energy planning that considers the electricity market and sector couplings. keywords: - Open source tool - Energy system modelling - Energy system analysis - Integrated energy systems - Investment planning - Sector coupling license: Apache-2.0
Owner metadata
- Name: Tulipa
- Login: TulipaEnergy
- Email:
- Kind: organization
- Description: Electricity Market and Sector-Coupling Modelling Tools from TNO
- Website:
- Location: Netherlands
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/137513646?v=4
- Repositories: 1
- Last ynced at: 2023-09-14T03:44:06.203Z
- Profile URL: https://github.com/TulipaEnergy
GitHub Events
Total
- Fork event: 13
- Create event: 98
- Commit comment event: 20
- Release event: 8
- Issues event: 263
- Watch event: 20
- Delete event: 99
- Member event: 2
- Issue comment event: 695
- Push event: 559
- Pull request review comment event: 365
- Pull request event: 318
- Pull request review event: 524
Last Year
- Fork event: 13
- Create event: 98
- Commit comment event: 20
- Release event: 8
- Issues event: 263
- Watch event: 20
- Delete event: 99
- Member event: 2
- Issue comment event: 695
- Push event: 559
- Pull request review comment event: 365
- Pull request event: 318
- Pull request review event: 524
Committers metadata
Last synced: 3 days ago
Total Commits: 573
Total Committers: 17
Avg Commits per committer: 33.706
Development Distribution Score (DDS): 0.639
Commits in past year: 281
Committers in past year: 13
Avg Commits per committer in past year: 21.615
Development Distribution Score (DDS) in past year: 0.662
Name | Commits | |
---|---|---|
Abel Soares Siqueira | a****a@g****m | 207 |
Diego Alejandro Tejada Arango | 1****a | 144 |
Lauren Clisby | l****y@g****m | 79 |
Ni Wang | 1****n | 76 |
github-actions[bot] | 4****] | 22 |
allcontributors[bot] | 4****] | 15 |
dependabot[bot] | 4****] | 7 |
Greg Neustroev | G****v@t****l | 6 |
Suvayu Ali | s****u | 5 |
Sander van Rijn | s****n@e****l | 4 |
urosgluscevic | 5****c | 2 |
Dheepak Krishnamurthy | 1****k | 1 |
Germán Morales | 4****a | 1 |
IsaiMaganTNO | 1****O | 1 |
Joaquim Dias Garcia | j****a@g****m | 1 |
mauro-gs | 6****s | 1 |
nope82 | 8****2 | 1 |
Committer domains:
- esciencecenter.nl: 1
- tudelft.nl: 1
Issue and Pull Request metadata
Last synced: about 12 hours ago
Total issues: 573
Total pull requests: 573
Average time to close issues: about 1 month
Average time to close pull requests: 5 days
Total issue authors: 11
Total pull request authors: 17
Average comments per issue: 1.62
Average comments per pull request: 2.08
Merged pull request: 491
Bot issues: 0
Bot pull requests: 56
Past year issues: 336
Past year pull requests: 372
Past year average time to close issues: 26 days
Past year average time to close pull requests: 5 days
Past year issue authors: 7
Past year pull request authors: 13
Past year average comments per issue: 0.98
Past year average comments per pull request: 2.35
Past year merged pull request: 315
Past year bot issues: 0
Past year bot pull requests: 43
Top Issue Authors
- datejada (205)
- abelsiqueira (172)
- clizbe (109)
- gnawin (74)
- suvayu (3)
- lsoucasse (2)
- greg-neustroev (2)
- gzclarence (2)
- aporrasc (2)
- IsaiMaganTNO (1)
- JuliaTagBot (1)
Top Pull Request Authors
- abelsiqueira (190)
- datejada (141)
- gnawin (97)
- clizbe (74)
- allcontributors[bot] (27)
- github-actions[bot] (22)
- dependabot[bot] (7)
- suvayu (3)
- urosgluscevic (2)
- IsaiMaganTNO (2)
- greg-neustroev (2)
- sjvrijn (1)
- nope82 (1)
- kdheepak (1)
- joaquimg (1)
Top Issue Labels
- Type: improvement (175)
- Type: addition (78)
- Zone: documentation (70)
- Zone: data & import (68)
- Zone: optimisation model (63)
- good first issue (62)
- Zone: code architecture (27)
- Type: bug (26)
- Zone: setup/admin (24)
- Zone: testing (21)
- epic (16)
- Zone: export & visualisation (10)
- Type: epic (10)
- Type: research (7)
- question (4)
- bug (1)
- chore (1)
Top Pull Request Labels
- benchmark (111)
- dependencies (7)
- chore (6)
- Zone: data & import (1)
- question (1)
Package metadata
- Total packages: 3
-
Total downloads:
- julia: 7 total
- Total dependent packages: 1 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 84
proxy.golang.org: github.com/tulipaenergy/tulipaenergymodel.jl
- Homepage:
- Documentation: https://pkg.go.dev/github.com/tulipaenergy/tulipaenergymodel.jl#section-documentation
- Licenses: apache-2.0
- Latest release: v0.16.0 (published about 1 month ago)
- Last Synced: 2025-07-06T00:11:17.097Z (1 day ago)
- Versions: 28
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
proxy.golang.org: github.com/TulipaEnergy/TulipaEnergyModel.jl
- Homepage:
- Documentation: https://pkg.go.dev/github.com/TulipaEnergy/TulipaEnergyModel.jl#section-documentation
- Licenses: apache-2.0
- Latest release: v0.16.0 (published about 1 month ago)
- Last Synced: 2025-07-06T00:11:19.500Z (1 day ago)
- Versions: 28
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
juliahub.com: TulipaEnergyModel
An energy system optimization model that is flexible, computationally efficient, and academically robust.
- Homepage:
- Documentation: https://docs.juliahub.com/General/TulipaEnergyModel/stable/
- Licenses: Apache-2.0
- Latest release: 0.16.0 (published 2 months ago)
- Last Synced: 2025-07-06T00:11:40.235Z (1 day ago)
- Versions: 28
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 7 Total
-
Rankings:
- Dependent repos count: 10.054%
- Forks count: 15.872%
- Average: 30.449%
- Dependent packages count: 36.985%
- Stargazers count: 58.886%
Dependencies
- actions/checkout v3 composite
- julia-actions/julia-buildpkg latest composite
- julia-actions/setup-julia latest composite
- julia-actions/setup-julia v1 composite
- actions/checkout v3 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-docdeploy v1 composite
- julia-actions/setup-julia v1 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- julia-actions/cache v1 composite
- julia-actions/setup-julia v1 composite
- actions/stale v4.1.1 composite
- JuliaRegistries/TagBot v1 composite
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest v1 composite
- julia-actions/setup-julia v1 composite
Score: 9.847128818866743