Class RenewableTrader

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

    public class RenewableTrader
    extends AggregatorTrader
    Markets renewable capacities considering various different support instruments
    Author:
    Johannes Kochems, Christoph Schimeczek, Felix Nitsch, Farzad Sarfarazi, Kristina Nienhaus
    • Field Detail

      • parameters

        public static final de.dlr.gitlab.fame.agent.input.Tree parameters
        Inputs specific to RenewableTraders
    • Constructor Detail

      • RenewableTrader

        public RenewableTrader​(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
                        throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
        Creates a RenewableTrader
        Parameters:
        dataProvider - provides input from config
        Throws:
        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> sortedMarginals)
        Description copied from class: AggregatorTrader
        Prepares hourly bids based on given marginals and sends them to the contracted partner
        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)
        Forward the sum of revenues from support and markets to plant operators; may keep a certain share of the overall revenues
        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