@@ -307,7 +307,6 @@ def do_modeling(self, system_model: SystemModel):
307307 'flow_rate' ,
308308 self ,
309309 system_model .nr_of_time_steps ,
310- fixed_value = self .fixed_relative_flow_rate ,
311310 lower_bound = self .absolute_flow_rate_bounds [0 ] if self .element .on_off_parameters is None else 0 ,
312311 upper_bound = self .absolute_flow_rate_bounds [1 ] if self .element .on_off_parameters is None else None ,
313312 previous_values = self .element .previous_flow_rate ,
@@ -328,7 +327,9 @@ def do_modeling(self, system_model: SystemModel):
328327 self .element .size ,
329328 self .flow_rate ,
330329 self .relative_flow_rate_bounds ,
331- fixed_relative_profile = self .fixed_relative_flow_rate ,
330+ fixed_relative_profile = (None
331+ if self .element .fixed_relative_profile is None
332+ else self .element .fixed_relative_profile .active_data ),
332333 on_variable = self ._on .on if self ._on is not None else None ,
333334 )
334335 self ._investment .do_modeling (system_model )
@@ -392,35 +393,25 @@ def with_investment(self) -> bool:
392393 """Checks if the element's size is investment-driven."""
393394 return isinstance (self .element .size , InvestParameters )
394395
395- @property
396- def fixed_relative_flow_rate (self ) -> Optional [np .ndarray ]:
397- """Returns a fixed flow rate if defined by the element."""
398- if self .element .fixed_relative_profile is not None :
399- return self .element .fixed_relative_profile .active_data
400- return None
401-
402396 @property
403397 def absolute_flow_rate_bounds (self ) -> Tuple [Numeric , Numeric ]:
404- """Returns absolute flow rate bounds. Iportant for OnOffModel"""
398+ """Returns absolute flow rate bounds. Important for OnOffModel"""
405399 rel_min , rel_max = self .relative_flow_rate_bounds
406400 size = self .element .size
407- if self .with_investment :
408- if size .fixed_size is not None :
409- return rel_min * size .fixed_size , rel_max * size .fixed_size
410- return rel_min * size .minimum_size , rel_max * size .maximum_size
411- else :
401+ if not self .with_investment :
412402 return rel_min * size , rel_max * size
403+ if size .fixed_size is not None :
404+ return rel_min * size .fixed_size , rel_max * size .fixed_size
405+ return rel_min * size .minimum_size , rel_max * size .maximum_size
406+
413407
414408 @property
415409 def relative_flow_rate_bounds (self ) -> Tuple [Numeric , Numeric ]:
416410 """Returns relative flow rate bounds."""
417411 fixed_profile = self .element .fixed_relative_profile
418412 if fixed_profile is None :
419413 return self .element .relative_minimum .active_data , self .element .relative_maximum .active_data
420- return (
421- np .minimum (fixed_profile .active_data , self .element .relative_minimum .active_data ),
422- np .maximum (fixed_profile .active_data , self .element .relative_maximum .active_data ),
423- )
414+ return fixed_profile .active_data , fixed_profile .active_data
424415
425416
426417class BusModel (ElementModel ):
0 commit comments