-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
The current AC OPF model is built with JuMP, whose sparse AD backend behaves like an interpreter and limits AD performance. For AC OPF, ExaModels.jl provides compiled derivative callbacks and can deliver >2× speed-ups on CPU. ExaModelsPower.jl already implements AC OPF using ExaModels and can run on GPU with backend = CUDABackend().
Requested Feature
Add an alternative model-generation backend using ExaModels.jl and/or ExaModelsPower.jl, with optional GPU support. The JuMP version should remain available for comparison but ExaModels should be selectable through a configuration flag.
Tasks
- Add
ExaModels.jlandExaModelsPower.jlas dependencies. - Implement AC OPF model construction using ExaModelsPower.jl.
- Add a config option (e.g.,
model_backend = :jumpor:examodels). - Integrate the ExaModels backend into the existing data-generation workflow.
- Support GPU execution (
backend = CUDABackend()) where available. - Document usage in README.
Impact
Significantly improved AD and solve performance for AC OPF, with optional GPU acceleration and minimal changes to the existing workflow.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request