Class SystemOperatorTrader

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

    public class SystemOperatorTrader
    extends AggregatorTrader
    Offers energy at DayAheadMarket of renewable power plants using a feed-in tariff support scheme
    Author:
    Christoph Schimeczek, Ulrich Frey, Marc Deissenroth
    • Constructor Detail

      • SystemOperatorTrader

        public SystemOperatorTrader​(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
        Parameters:
        dataProvider - no specific data required here
    • Method Detail

      • submitHourlyBids

        protected ArrayList<BidData> submitHourlyBids​(de.dlr.gitlab.fame.time.TimeStamp targetTime,
                                                      de.dlr.gitlab.fame.communication.Contract contract,
                                                      ArrayList<MarginalCost> sortedMarginals)
        Send price-independent bids to DayAheadMarket for marketing RES in FIT scheme
        Specified by:
        submitHourlyBids in class AggregatorTrader
        Parameters:
        targetTime - at which to calculate bids
        contract - to fulfil
        sortedMarginals - to be used for bid calculation
        Returns:
        submitted bids
      • applyPayoutStrategy

        protected double applyPayoutStrategy​(long plantOperatorId,
                                             de.dlr.gitlab.fame.time.TimePeriod accountingPeriod,
                                             double marketRevenue)
        Pass through only the support pay-out in a FIT scheme
        Specified by:
        applyPayoutStrategy in class AggregatorTrader
        Parameters:
        plantOperatorId - the operator to pay
        accountingPeriod - to be considered
        marketRevenue - earned with bids associated with that operator
        Returns:
        value to pay out to that plant operator