Skip to content

Utility library for the development of Optimization Models in the Sienna Platform

License

Notifications You must be signed in to change notification settings

NREL-Sienna/InfrastructureOptimizationModels.jl

Repository files navigation

InfrastructureOptimizationModels.jl

main - CI codecov Documentation Build InfrastructureOptimizationModels.jl Downloads

InfrastructureOptimizationModels.jl provides core abstractions and optimization model structures for power systems operations modeling in the Sienna ecosystem. It defines DecisionModel, EmulationModel, OptimizationContainer, and related types used for formulating and solving power system optimization problems.

Key Features

  • Core abstractions: DecisionModel, EmulationModel, OptimizationContainer
  • Device, service, and network formulation models
  • Initial conditions management
  • Time series parameter handling
  • Optimization results processing and serialization

Installation

julia> ] add InfrastructureOptimizationModels

For the latest development version:

julia> ] add InfrastructureOptimizationModels#main

Quick Start

using InfrastructureOptimizationModels
using PowerSystems

# Create a decision model
template = ProblemTemplate(CopperPlatePowerModel)
sys = System("path/to/system.json")
model = DecisionModel(template, sys)

# Build and solve
build!(model; output_dir = "output")
solve!(model)

Development

Contributions to the development and enhancement of InfrastructureOptimizationModels.jl are welcome. Please see CONTRIBUTING.md for code contribution guidelines.

License

InfrastructureOptimizationModels.jl is released under a BSD license. InfrastructureOptimizationModels.jl has been developed as part of the Sienna ecosystem at the U.S. Department of Energy's National Lab of the Rockies NLR (formerly known as NREL)

About

Utility library for the development of Optimization Models in the Sienna Platform

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages