Skip to content

MPC-EP replay predictor may diverge from the main EnergyPlus trajectory #5

Description

@xudongwu-0

Problem

The current mpc_ep baseline uses EnergyPlus as a short-horizon replay predictor, but it does not clone the full internal state of the main running EnergyPlus simulation.

Each candidate rollout starts a fresh EnergyPlus run, goes through warmup, and replays from Day 1 to the current MPC decision time. Although the replayed objective states are now aligned to the live decision-time temperature and meter power, the future H-step trajectory can still diverge from the main simulation.

Evidence

Recent diagnostics show that the live/replay decision-time temperature and first-step power are already very close, but the predicted H-step facility power can still differ from the realized main-run meter trace.

Example diagnostic result:

  • role_a_mpc_ep_H6_tianjin_3days
  • MAE around 0.8 kW
  • RMSE around 1.24 kW

This suggests that the remaining error is likely from future HVAC/device cycling divergence, not simply from missing current zone-temperature inheritance.

Why This Matters

This makes mpc_ep less like a true EnergyPlus oracle and more like an EnergyPlus replay-based predictor. As a result, mpc_dynamic can sometimes perform better or more stably, even though mpc_ep seems physically richer.

Possible Directions

  • Keep documenting mpc_ep as an EnergyPlus replay-based horizon predictor, not a full-state oracle.
  • Investigate whether EnergyPlus internal state cloning or warm-starting is possible.
  • Add additional state synchronization for devices if available.
  • Compare predicted vs. realized H-step trajectories routinely in benchmark reports.
  • Track whether prediction divergence is dominated by HVAC cycling, water-heater state, EV state, or other controllable appliances.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions