Package agents.trader

Class HeatPumpTrader

  • All Implemented Interfaces:
    DayAheadMarketTrader, de.dlr.gitlab.fame.agent.AgentAbility

    public class HeatPumpTrader
    extends FlexibilityTrader
    Buys electricity for a portfolio of heat pumps at the EnergyExchange
    Author:
    Evelyn Sperber, Christoph Schimeczek
    • Constructor Detail

      • HeatPumpTrader

        public HeatPumpTrader​(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
                       throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
        Creates a HeatPumpTrader
        Parameters:
        dataProvider - provides input from config
        Throws:
        de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException - if any required data is not provided
    • Method Detail

      • calcEnergyBalanceInPeriod

        public double calcEnergyBalanceInPeriod​(de.dlr.gitlab.fame.time.TimePeriod currentTimeSegment)
        Parameters:
        currentTimeSegment - to calculate the energy balance at
        Returns:
        total energy balance (< 0: feed in to larger system, > 0: withdrawal from larger system) in given period