Class DayAheadMarket

  • All Implemented Interfaces:
    de.dlr.gitlab.fame.agent.AgentAbility
    Direct Known Subclasses:
    DayAheadMarketMultiZone, DayAheadMarketSingleZone

    public abstract class DayAheadMarket
    extends de.dlr.gitlab.fame.agent.Agent
    Common market clearing routines for day-ahead energy markets. Unlike at actual day-ahead markets, market clearing is currently implemented on an hour-per-hour basis.
    Author:
    Christoph Schimeczek, A. Achraf El Ghazi, Felix Nitsch, Johannes Kochems
    • Field Detail

      • marketClearing

        protected final MarketClearing marketClearing
        Algorithm that performs the market clearing
      • clearingTimes

        protected ClearingTimes clearingTimes
        List of times the market will be cleared at the next clearing event
    • Constructor Detail

      • DayAheadMarket

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

      • getClearingEventId

        protected String getClearingEventId()
        Returns:
        String identifying the agent and time of market clearing