TimeStruct.jl -- flexible multi-horizon time modelling in optimization models

TimeStruct.jl -- flexible multi-horizon time modelling in optimization models - Published in JOSS (2025)

https://github.com/sintefore/timestruct.jl

Science Score: 93.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
    Found 9 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 6 months ago · JSON representation

Repository

Flexible time structures for optimization modeling

Basic Info
  • Host: GitHub
  • Owner: sintefore
  • License: mit
  • Language: Julia
  • Default Branch: main
  • Size: 1.43 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 2
  • Open Issues: 3
  • Releases: 9
Created about 2 years ago · Last pushed 8 months ago
Metadata Files
Readme License

README.md

TimeStruct.jl

DOI Build Status codecov Stable In Development

TimeStruct is a Julia package that supports the efficient development of optimization models with multi-horizon time modelling and possible uncertainty. The package is designed to be used in combination with the JuMP package for optimization modeling in Julia.

Installation

] add TimeStruct

Example

The following shows a simple example of usage. For further details we refer to the documentation.

```julia using JuMP using TimeStruct

periods = SimpleTimes(10, 1) # 10 periods of length 1 income = FixedProfile(5.0) # Fixed income profile

model = Model() @variable(model, x[periods] >= 0)

@constraint(model, sum(x[t] for t in periods) <= 4) @objective(model, Min, sum(income[t] * x[t] for t in periods)) ```

Cite

If you find TimeStruct useful in your work, we kindly request that you cite the following paper: @article{Flatberg2025, doi = {10.21105/joss.07578}, url = {https://doi.org/10.21105/joss.07578}, year = {2025}, publisher = {The Open Journal}, volume = {10}, number = {107}, pages = {7578}, author = {Truls Flatberg and Julian Straus and Lars Hellemo}, title = {TimeStruct.jl -- flexible multi-horizon time modelling in optimization models}, journal = {Journal of Open Source Software} }

Acknowledgements

This material is based upon work supported by the Research Council of Norway through the projects ZeroKyst (328721), MaritimeNH3 (328679) and CleanExport (308811).

Owner

  • Name: SINTEF Industry - Operations Research and Economics
  • Login: sintefore
  • Kind: organization
  • Email: Frode.Romo@sintef.no
  • Location: Norway

JOSS Publication

TimeStruct.jl -- flexible multi-horizon time modelling in optimization models
Published
March 03, 2025
Volume 10, Issue 107, Page 7578
Authors
Truls Flatberg ORCID
SINTEF Industry, Postboks 4760 Torgarden, 7465 Trondheim
Julian Straus ORCID
SINTEF Energy Research, Postboks 4761 Torgarden, 7465 Trondheim
Lars Hellemo ORCID
SINTEF Industry, Postboks 4760 Torgarden, 7465 Trondheim
Editor
Vissarion Fisikopoulos ORCID
Tags
JuMP optimization modelling

GitHub Events

Total
  • Create event: 21
  • Commit comment event: 7
  • Issues event: 12
  • Release event: 2
  • Delete event: 18
  • Issue comment event: 30
  • Push event: 61
  • Pull request review comment event: 16
  • Pull request review event: 38
  • Pull request event: 37
  • Fork event: 2
Last Year
  • Create event: 21
  • Commit comment event: 7
  • Issues event: 12
  • Release event: 2
  • Delete event: 18
  • Issue comment event: 30
  • Push event: 61
  • Pull request review comment event: 16
  • Pull request review event: 38
  • Pull request event: 37
  • Fork event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 173
  • Total Committers: 7
  • Avg Commits per committer: 24.714
  • Development Distribution Score (DDS): 0.347
Past Year
  • Commits: 35
  • Committers: 5
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.4
Top Committers
Name Email Commits
Truls Flatberg T****g@s****o 113
Lars Hellemo L****o@s****o 31
Julian Straus J****s@s****o 24
Sigmund Eggen Holm s****m@s****o 2
lucaferranti l****i@g****m 1
MatiasVikse 1****e 1
Diego Alejandro Tejada Arango 1****a 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 19
  • Total pull requests: 63
  • Average time to close issues: 16 days
  • Average time to close pull requests: 7 days
  • Total issue authors: 6
  • Total pull request authors: 5
  • Average comments per issue: 2.16
  • Average comments per pull request: 1.3
  • Merged pull requests: 57
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 10
  • Pull requests: 49
  • Average time to close issues: 7 days
  • Average time to close pull requests: 1 day
  • Issue authors: 4
  • Pull request authors: 5
  • Average comments per issue: 1.0
  • Average comments per pull request: 1.16
  • Merged pull requests: 44
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • trulsf (7)
  • JulStraus (4)
  • hellemo (4)
  • Zetison (2)
  • datejada (1)
  • JuliaTagBot (1)
Pull Request Authors
  • trulsf (53)
  • JulStraus (23)
  • hellemo (13)
  • lucaferranti (2)
  • datejada (2)
Top Labels
Issue Labels
enhancement (4) bug (2)
Pull Request Labels
enhancement (13) documentation (6) bug (5)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 13 total
  • Total dependent packages: 2
  • Total dependent repositories: 0
  • Total versions: 9
juliahub.com: TimeStruct

Flexible time structures for optimization modeling

  • Versions: 9
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 13 Total
Rankings
Dependent repos count: 9.9%
Average: 24.8%
Dependent packages count: 39.8%
Last synced: 6 months ago

Dependencies

.github/workflows/ci.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • codecov/codecov-action v3 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
.github/workflows/format_check.yml actions
  • actions/checkout v1 composite
  • julia-actions/setup-julia latest composite
.github/workflows/documentation.yml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia latest composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite