Skip to content

Comments

initial dsm implementation for the heating sector#1371

Closed
martacki wants to merge 9 commits intomasterfrom
heat_dsm
Closed

initial dsm implementation for the heating sector#1371
martacki wants to merge 9 commits intomasterfrom
heat_dsm

Conversation

@martacki
Copy link
Member

@martacki martacki commented Oct 18, 2024

Closes # (if applicable).

Changes proposed in this Pull Request

adding demand side response for the heating sector

Checklist

  • I tested my contribution locally and it works as intended.
  • Code and workflow changes are sufficiently documented.
  • Changed dependencies are added to envs/environment.yaml.
  • Changes in configuration options are added in config/config.default.yaml.
  • Changes in configuration options are documented in doc/configtables/*.csv.
  • Sources of newly added data are documented in doc/data_sources.rst.
  • A release note doc/release_notes.rst is added.

@martacki
Copy link
Member Author

martacki commented Oct 18, 2024

The default setting sets heat dsm to be restricted between 9am and 9pm (taken from a study by SmartEn - https://smarten.eu/wp-content/uploads/2022/09/SmartEN-DSF-benefits-2030-Report_DIGITAL.pdf, APPENDIX A – Detailed
Methodology Description, 1.1.2.5. Residential electric heating), meaning that heating demand can only be shifted between 9am and 9pm, and between 9pm and 9am.

These are some initial results (default config with 2H time resolution, 59 nodes, Co2L0.0 and I only modelled 2 weeks in January for testing):
image

For comparison, that's how the default transport DSM profiles looks like (the legend is of course not heating but transport, I just didnt change it... oops):
image

@github-actions
Copy link
Contributor

github-actions bot commented Oct 18, 2024

Validator Report

I am the Validator. Download all artifacts here.
I'll be back and edit this comment for each new commit.

General

Plots comparison
Main branch Feature branch
Image not available Image not available
Image not available Image not available
Image not available Image not available
Image not available Image not available
Image not available Image not available
Image not available Image not available
Files comparison
Status NRMSE MAE (norm)
market_values.csv ⚠️Changed 0.000 0.10
weighted_prices.csv ⚠️Changed 0.538 0.44
curtailment.csv ⚠️Changed 0.000 0.11
price_statistics.csv ⚠️Changed 0.000 0.18
metrics.csv ⚠️Changed 0.000 0.10
cfs.csv ⚠️Changed 0.027 0.08
nodal_cfs.csv ✅ Almost equal 0.077 0.02
supply.csv ✅ Almost equal 0.000 0.03
nodal_costs.csv ✅ Almost equal 0.003 0.00
nodal_capacities.csv ✅ Almost equal 0.000 0.00
prices.csv ✅ Almost equal 0.000 0.04
nodal_supply_energy.csv ✅ Almost equal 0.000 0.00
costs.csv ✅ Almost equal 0.000 0.01
capacities.csv ✅ Almost equal 0.000 0.03
supply_energy.csv ✅ Almost equal 0.000 0.03
energy.csv ✅ Almost equal 0.000 0.03

NRMSE: Normalized (combined-min-max) Root Mean Square Error
MAE (norm): Mean Absolute Error on normalized data (min-max)
Status Threshold: MAE (norm) > 0.05 and NRMSE > 0.3

Model Metrics

Benchmarks Image not available Image not available Image not available

Comparing heat_dsm (bdf0a5c) with master (52b8179).
Branch is 8 commits ahead and 0 commits behind.
Last updated on 2024-11-05 10:40:19 CET.

martacki and others added 4 commits October 28, 2024 11:58
* fix for heat_dsm_profile for leap year

* add fneum code suggestion

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
@euronion euronion mentioned this pull request Oct 17, 2025
13 tasks
@fneum
Copy link
Member

fneum commented Nov 1, 2025

closing in light of #1857

@fneum fneum closed this Nov 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants