Class StrategistInflexibleRC


  • public class StrategistInflexibleRC
    extends HeatPumpStrategist
    Heat pump dispatch orientated at endogenously calculated heat demand, irrespective of electricity prices
    Author:
    Christoph Schimeczek, Evelyn Sperber
    • Constructor Detail

      • StrategistInflexibleRC

        public StrategistInflexibleRC​(de.dlr.gitlab.fame.agent.input.ParameterData basicStrategy,
                                      ThermalResponse building,
                                      HeatPump heatPump,
                                      Device device,
                                      HeatingInputData heatingData,
                                      de.dlr.gitlab.fame.data.TimeSeries installedUnits,
                                      StrategyParameters strategyParams)
                               throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
        Parameters:
        basicStrategy - basic input data related to the strategist
        building - specifies the building in which the heat pump is operated
        heatPump - specifies the heat pump to be dispatched
        device - the storage used for heat pump dispatch optimisation
        heatingData - input regarding heat-related input time series
        installedUnits - number of installed heat pump units
        strategyParams - strategy parameters for heat pump operation
        Throws:
        de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException - if any required data is not provided
    • Method Detail

      • temperatureIsOutOfBounds

        protected boolean temperatureIsOutOfBounds()
        Returns:
        true if room temperature is out of allowed limits
      • updateScheduleOutOfBounds

        protected void updateScheduleOutOfBounds​(de.dlr.gitlab.fame.time.TimePeriod timeSegment)
        Updates dispatch schedule in case the room temperature was out of allowed bounds and brings temperature back to allowed limits
        Parameters:
        timeSegment - time segment for which schedule is calculated
      • updateSchedule

        protected void updateSchedule​(de.dlr.gitlab.fame.time.TimePeriod timeSegment)
        Description copied from class: Strategist
        Updates schedule arrays starting at the given TimePeriod with the given initial energy level
        Specified by:
        updateSchedule in class HeatPumpStrategist
        Parameters:
        timeSegment - first period of the schedule to be created
      • getHeatLoad

        public double getHeatLoad​(de.dlr.gitlab.fame.time.TimePeriod currentTimeSegment)
        Specified by:
        getHeatLoad in class HeatPumpStrategist
        Parameters:
        currentTimeSegment - for which to get the heat load
        Returns:
        aggregated heat load to be covered by heat pumps at time step