Package agents.policy

Class FinancialCfd

  • All Implemented Interfaces:

    public class FinancialCfd
    extends PolicyItem
    Set-specific realisation of a financial contract for difference according to Schlecht et al. 2023
    Johannes Kochems, Christoph Schimeczek
    • Constructor Detail

      • FinancialCfd

        public FinancialCfd()
    • Method Detail

      • setDataFromConfig

        protected void setDataFromConfig​(de.dlr.gitlab.fame.agent.input.ParameterData group)
                                  throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
        Description copied from class: PolicyItem
        Initialises an empty PolicyItem with its associated config data
        Specified by:
        setDataFromConfig in class PolicyItem
        group - DataProvider group matching type of PolicyItem to provide input from config
        de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException - if any required data is not provided
      • addComponentsTo

        public void addComponentsTo​(de.dlr.gitlab.fame.communication.transfer.ComponentCollector collector)
      • populate

        public void populate​(de.dlr.gitlab.fame.communication.transfer.ComponentProvider provider)
      • calcEligibleInfeed

        public double calcEligibleInfeed​(TreeMap<de.dlr.gitlab.fame.time.TimeStamp,​Double> powerPrices,
                                         SupportRequestData request)
        Does not return the actual infeed, but the negative profit total of the reference power plant in the accounting period
        Specified by:
        calcEligibleInfeed in class PolicyItem
        powerPrices - at the time the infeed occurred
        request - specifying the infeed data
        amount eligible for support payment in MWH based on infeed in accounting period
      • calcInfeedSupportRate

        public double calcInfeedSupportRate​(de.dlr.gitlab.fame.time.TimePeriod accountingPeriod,
                                            double marketValue)
        Does not return the per MWH support, but 1
        Specified by:
        calcInfeedSupportRate in class PolicyItem
        accountingPeriod - for which to calculate the support rate
        marketValue - of the respective energy carrier during the accounting period
        support rate in EUR/MWh per eligible infeed
      • calcEligibleCapacity

        public double calcEligibleCapacity​(SupportRequestData request)
        Description copied from class: PolicyItem
        Calculate the capacity eligible for support under the given instrument
        Specified by:
        calcEligibleCapacity in class PolicyItem
        request - specifying the total capacity
        amount eligible for support payment in MW based on available capacity in accounting period
      • calcCapacitySupportRate

        public double calcCapacitySupportRate​(de.dlr.gitlab.fame.time.TimePeriod accountingPeriod)
        Description copied from class: PolicyItem
        Calculate the support rate in EUR/MW per eligible installed capacity
        Specified by:
        calcCapacitySupportRate in class PolicyItem
        accountingPeriod - for which to calculate the support rate
        support rate in EUR/MW per installed capacity
      • isTypeOfMarketPremium

        public boolean isTypeOfMarketPremium()
        Specified by:
        isTypeOfMarketPremium in class PolicyItem
        true if PolicyItem returns a type of market premium