Class StrategistMinCostRC


  • public class StrategistMinCostRC
    extends HeatPumpStrategist
    Minimises costs for heat pump dispatch by means of passive thermal storage using the thermal response model
    Author:
    Christoph Schimeczek, Evelyn Sperber
    • Constructor Detail

      • StrategistMinCostRC

        public StrategistMinCostRC​(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

      • createSchedule

        public HeatPumpSchedule createSchedule​(de.dlr.gitlab.fame.time.TimePeriod timePeriod)
        Description copied from class: Strategist
        Creates a DispatchSchedule for the connected flexibility
        Overrides:
        createSchedule in class HeatPumpStrategist
        Parameters:
        timePeriod - first TimePeriod element of the schedule to be created
        Returns:
        schedule for the specified simulation hour
        if foresight data is missing, a dummy strategy is returned that keeps temperature constant
      • temperatureIsOutOfBounds

        protected boolean temperatureIsOutOfBounds()
        Returns:
        true if temperature is above or below allowed limits
      • 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