Class StrategistInflexibleFile


  • public class StrategistInflexibleFile
    extends HeatPumpStrategist
    Heat pump dispatch orientated at given heat demand from file, irrespective of electricity prices
    Author:
    Evelyn Sperber
    • Constructor Detail

      • StrategistInflexibleFile

        public StrategistInflexibleFile​(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,
                                        double fixedRoomTemperaturInC)
                                 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
        fixedRoomTemperaturInC - initial room temperature when instantiated
        Throws:
        de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException - if any required data is not provided
    • Method Detail

      • updateSchedule

        public 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 timeSegment)
        Specified by:
        getHeatLoad in class HeatPumpStrategist
        Parameters:
        timeSegment - current time
        Returns:
        current heat load to be covered by heat pumps