Class MarketCoupling

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

    public class MarketCoupling
    extends de.dlr.gitlab.fame.agent.Agent
    Market coupling Agent that receives MeritOrderBooks from registered individual DayAheadMarket(s). It computes coupled electricity prices aiming at minimising price differences between markets. Sends individual, coupled prices back to its client markets.
    Author:
    A. Achraf El Ghazi, Felix Nitsch
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  MarketCoupling.Products
      Products of MarketCoupling
      • Nested classes/interfaces inherited from class de.dlr.gitlab.fame.agent.Agent

        de.dlr.gitlab.fame.agent.Agent.WarmUpStatus
    • Field Summary

      • Fields inherited from class de.dlr.gitlab.fame.agent.Agent

        contractManager, logger
    • Constructor Summary

      Constructors 
      Constructor Description
      MarketCoupling​(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
      Creates an MarketCoupling
    • Method Summary

      • Methods inherited from class de.dlr.gitlab.fame.agent.Agent

        addContract, call, closeChannel, executeActions, executeWarmUp, fulfilNext, fulfilNext, getId, getNextRandomNumberGenerator, getPostOffice, handleMessage, initialiseActions, now, openChannel, publish, receive, sendMessageTo, sendMessageTo, store, store, toString, warmUp
    • Constructor Detail

      • MarketCoupling

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