Skip to content

Fixed problem test case #171

Closed
KobusVanRooyen wants to merge 371 commits into
Project-OMOTES:masterfrom
Multi-Energy-Systems-Optimization:388-improve-test-setup
Closed

Fixed problem test case #171
KobusVanRooyen wants to merge 371 commits into
Project-OMOTES:masterfrom
Multi-Energy-Systems-Optimization:388-improve-test-setup

Conversation

@KobusVanRooyen

@KobusVanRooyen KobusVanRooyen commented Dec 12, 2025

Copy link
Copy Markdown
Collaborator

Test_producer_profiles.py has been fixed by replacing the buffer tank with an expensive heat producer test_max_producer_esdl_unscaled_profile() test where TCO is minimized

jimrojerTNO and others added 30 commits April 29, 2024 14:25
Database restructuring of the results, to allow for the animation mode in mapeditor.
The results are now structured according to the carrier.
…have any initial value, but keeping cyclic constraint active, thus ensuring initial value is equal to final timestep
tolga-akan and others added 28 commits October 30, 2025 13:01
Before updating the ESDL via write_output, OUTPUT profiles in ESDL asset inports are also removed.
First version of roll out workflow has been created, not yet supporting all assets.
- asset_is_realized variables from financial mixin are used and added yearly investment variables
- yearly cost calculation are added.
- yearly cyclic constraint of the ATES has been added using an additional "storage_yearly_change "
- adapt-profile method to insert one-hour timestep at the start
- added simple rollout post processing script

---------

Co-authored-by: plgbrts <paul.egberts@tno.nl>
Co-authored-by: kobus.vanrooyen@tno.nl <kobus.vanrooyen@tno.nl>
First work on post processing for the rollout workflow
Add items that went missing after adding taking lifetime into account
Use the profile in W when limiting the available pipe classes connected to a producer
capex_factor calculation is updated when we add KPI for TCO optimizatation mode. Now it will be the same as in the TCO calc in the code
Allowing two sizes of pipe diameters in stage 2 and not parsing the pipe_is_disconnected boolean from stage 1 to 2
Set disconnectable heatloss to false, as assets with producer profiles cannot always cover the heatloss.
Adding cost validation structure combined with potential errors
* KPIs on the optimized ESDL for Discounted cost optimizated (EAC) workflow is updated

* KPI plot titles for EAC are updated to indicate EAC. KPIs related to TCO optimization is removed for  Discounted cost optimizated workflow KPIs

* Tests for KPI EAC are added
Updated changelog for new release
change heat_loss_disconnected_pipe setting
updated problem test case and added pytest time limit
* Add tests/__init__.py and pytest.ini
Splitting the heat_ates in charging and discharging heat flow variables.
Added variable operational costs of storage assets.
Update variable operational cost nominal.
)

Setup for tco goal where only the influenceable variables are used, e.g. the installation and investment costs are only considered in the goal when the asset is to be sized. Operational costs are always considered as they can always be influenced.
* account for 2 port hp in updating esdl file
The heat buffer is added as an asset to be phased with its peak day constraints
Constraint on maximum yearly pipe length to be placed
Constraint that all heating demands have to be placed by the end of the optimization.
---------

Co-authored-by: plgbrts <paul.egberts@tno.nl>
* use markes and combine main testing
A new bidirectional dictionary for the pipe relationships has been setup.
Backwards compatibility is secured by checking the ESDLversion, if older than 21.10, the former _ret pipe relation is used.
Fix on the definition for hot_pipes, this now only contains pipes that have a relation to a cold_pipe, else it is added to the list of unrelated pipes.
Be aware, unrelated pipes significantly increase the computational effort.
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.

10 participants