NatLabRockies / NatLabRockies/H2Integrate

System-level control

Open
#542 1 comment 0 reactions 2 assignees View on GitHub

@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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.