Class StrategistMinCostFile


  • public class StrategistMinCostFile
    extends HeatPumpStrategist
    Minimises costs for heat pump dispatch using active storage (hot water tank) for a given heat demand file
    Author:
    Evelyn Sperber, Farzad Sarfarazi
    • Constructor Detail

      • StrategistMinCostFile

        public StrategistMinCostFile​(de.dlr.gitlab.fame.agent.input.ParameterData basicStrategy,
                                     HeatPump heatPump,
                                     Device device,
                                     HeatingInputData heatingData,
                                     double heatPumpPenetrationFactor,
                                     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
        device - the storage used for heat pump dispatch optimisation
        heatingData - input regarding heat-related input time series
        heatPumpPenetrationFactor - share of heat pumps of total heating demand
        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

      • updateSchedule

        protected void updateSchedule​(de.dlr.gitlab.fame.time.TimePeriod startTime)
        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:
        startTime - first period of the schedule to be created
      • updateHeatDemandForecast

        public void updateHeatDemandForecast​(de.dlr.gitlab.fame.time.TimePeriod startTime)
        Updates heat demand forecast
        Parameters:
        startTime - to begin forecast updating at
      • getHeatLoad

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