Skip to content

[Feature Request] Multi‑Objective Optimization with Peak Power Consideration #623

@matti-oss

Description

@matti-oss

EMHASS provides a flexible framework for integrating forecasting and optimization into Home Assistant energy management workflows.
This proposal is a future topic of interest that could further expand EMHASS’s capabilities.

Motivation
The current EMHASS optimization framework focuses primarily on minimizing energy costs and maximizing self‑consumption. However, in many electricity markets, distribution companies apply additional charges based on peak power demand during a billing period. This means that even if total energy costs are minimized, a single high‑power spike can significantly increase consumer bills.

As highlighted in Multi‑objective optimization of energy systems (ScienceDirect, 2020), multi‑objective optimization approaches can balance competing goals such as cost minimization and peak load reduction. Incorporating this methodology into EMHASS would make the optimizer more grid‑friendly and economically robust.

Proposed Enhancement:

  • Introduce multi‑objective optimization into EMHASS, where the solver considers both:
  • Energy cost minimization (existing objective).
  • Peak power reduction / load equalization (new objective).

A Pareto‑optimal solution set could be generated, allowing users to select trade‑offs between minimizing costs and reducing peak demand. This would:

  • Equalize power loads across the optimization horizon.
  • Reduce stress on the distribution grid.
  • Lower peak‑related charges for consumers.

The user could control the operation using a relatively simple weighting rule, such as:

optimization_objectives:

  • cost_weight: 0.7
  • peak_weight: 0.3

Future impact
The support for grid‑friendly power management could become a positive differentiator for the EMHASS community. EMHASS could proactively balance loads on the consumer side and directly address the arguments often used to justify forced peak power tariffs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions