Class FuelsMarket

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

    public class FuelsMarket
    extends de.dlr.gitlab.fame.agent.Agent
    Determines market prices for all conventional power plant fuels
    Author:
    Christoph Schimeczek, Marc Deissenroth
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  FuelsMarket.FuelType
      Available types of fuel traded at FuelsMarket
      static class  FuelsMarket.Products
      Products of the FuelsMarket
      • 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, ERR_MESSAGES_MISSING, ERR_NO_ACTION, ERR_UNHANDLED_MESSAGE, INFO_NO_FOLLOW_UP, LOG_EXECUTION, logger
    • Constructor Summary

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

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

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

      • FuelsMarket

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