Class HeatPumpStrategist

    • Field Detail

      • parameters

        public static final de.dlr.gitlab.fame.agent.input.Tree parameters
        Common input parameters required by all HeatPumpStrategists
      • heatPump

        protected final HeatPump heatPump
        HeatPump controlled by this Strategist
      • heatingData

        protected final HeatingInputData heatingData
        Input data for heating
      • temperatureResolutionInC

        protected final double temperatureResolutionInC
        Resolution of the temperature in degrees Celsius
      • strategyParams

        protected final StrategyParameters strategyParams
        Parameters of the Strategy
      • thermalStorage

        protected Device thermalStorage
        Thermal storage device (building) controlled by this Strategist
      • hourlyInitialTemperatureInC

        protected double[] hourlyInitialTemperatureInC
        Planned initial temperature in degrees Celsius at the beginning of each planned time period
    • Constructor Detail

      • HeatPumpStrategist

        public HeatPumpStrategist​(de.dlr.gitlab.fame.agent.input.ParameterData basicStrategy,
                                  HeatPump heatPump,
                                  HeatingInputData heatingData,
                                  Device thermalStorage,
                                  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
        heatPump - specifies the heat pump to be dispatched
        heatingData - input regarding heat-related input time series
        thermalStorage - the storage used for heat pump dispatch optimisation
        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

      • callOnSensitivity

        protected void callOnSensitivity​(MeritOrderSensitivity sensitivity,
                                         de.dlr.gitlab.fame.time.TimePeriod timePeriod)
        Description copied from class: Strategist
        optional action called on given MeritOrderSensitivities
        Overrides:
        callOnSensitivity in class Strategist
        Parameters:
        sensitivity - to be modified
        timePeriod - that the sensitivity is valid for
      • updateSchedule

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

        public abstract double getHeatLoad​(de.dlr.gitlab.fame.time.TimePeriod timePeriod)
        Parameters:
        timePeriod - for which to get the heat load
        Returns:
        aggregated heat load to be covered by heat pumps at time step
      • getAmbientTemperatureInC

        public double getAmbientTemperatureInC​(de.dlr.gitlab.fame.time.TimePeriod timePeriod)
        Parameters:
        timePeriod - for which to get the ambient temperature
        Returns:
        ambient temperature at time step
      • getSolarRadiationInkWperM2

        public double getSolarRadiationInkWperM2​(de.dlr.gitlab.fame.time.TimePeriod timePeriod)
        Parameters:
        timePeriod - for which to get the solar radiation for
        Returns:
        tilted solar radiation at time step
      • getUpscalingFactorToAllUnitsInMWperKW

        public double getUpscalingFactorToAllUnitsInMWperKW​(de.dlr.gitlab.fame.time.TimePeriod timePeriod)
        Parameters:
        timePeriod - for which to get the installation upscaling factor for
        Returns:
        installed heat pump units in scenario at time step
      • getInternalEnergySchedule

        protected double[] getInternalEnergySchedule()
        Specified by:
        getInternalEnergySchedule in class Strategist
        Returns:
        planned initial room temperatures