Class NoSupportTrader

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

    public class NoSupportTrader
    extends AggregatorTrader
    Offers energy at DayAheadMarket according to given TimeSeries of renewable power plants and thereby obtaining no support payments
    Johannes Kochems
    • Constructor Detail

      • NoSupportTrader

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

      • submitHourlyBids

        protected ArrayList<BidData> submitHourlyBids​(de.dlr.gitlab.fame.time.TimeStamp targetTime,
                                                      de.dlr.gitlab.fame.communication.Contract contract,
                                                      ArrayList<MarginalCost> marginals)
        Send bids at marginal costs since no support payment is expected
        Specified by:
        submitHourlyBids in class AggregatorTrader
        targetTime - at which to calculate bids
        contract - to fulfil
        marginals - to be used for bid calculation
        submitted bids
      • applyPayoutStrategy

        protected double applyPayoutStrategy​(long plantOperatorId,
                                             de.dlr.gitlab.fame.time.TimePeriod accountingPeriod,
                                             double marketRevenue)
        Pass through only the market revenues since there is no support payment
        Specified by:
        applyPayoutStrategy in class AggregatorTrader
        plantOperatorId - the operator to pay
        accountingPeriod - to be considered
        marketRevenue - earned with bids associated with that operator
        value to pay out to that plant operator