NatLabRockies / NatLabRockies/H2Integrate
System-level control
Open
@genevievestarke is already working on this.
Since Feb 20, 2026.
enhancement
framework
- Dominant language
- Python
- Stars
- 26
- Forks
- 44
- Avg merge
- 3d 22h
- Merged PRs (30d)
- 16
Description
As the systems modeled with H2Integrate become more complex, there is increasing interest in more complex control. This issue to discuss how we should go about implementing more advanced system-level control.
Current system control capabilities:
Demand dispatch:
- Meet a demand with series of connected generation technologies where each generation tech in the line tries to meet the unmet demand
- Meet a combined load of multiple technologies by combining the loads into one load
- Dispatch a single storage technology with knowledge of the generation and generation technology capabilities via linearized models in Pyomo
Desired capabilities
- Other dispatch objectives (cost minimization, peak load management, reliability, etc)
- System-aware (feedback) control without duplicate modeling (OpenMDAO and Pyomo)
- Control framework that is easily extensible to larger systems and new technologies
Related concerns that are out of scope
- Sub-hour time steps (#204)
- Financial calculations for simulations that are longer or shorter than a year (related to #485)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.