Class ConventionalPlantOperator

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

    public class ConventionalPlantOperator
    extends PowerPlantOperator
    implements FuelsTrader
    Operates a portfolio of conventional power plant units of same type, e.g. nuclear or hard-coal power plant unit.
    • Constructor Detail

      • ConventionalPlantOperator

        public ConventionalPlantOperator​(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
        Parameters:
        dataProvider - provides input from config
    • Method Detail

      • dispatchPlants

        protected double dispatchPlants​(double requiredEnergy,
                                        de.dlr.gitlab.fame.time.TimeStamp time)
        Description copied from class: PowerPlantOperator
        Dispatches associated power plants to generate the specified awarded power
        Specified by:
        dispatchPlants in class PowerPlantOperator
        Parameters:
        requiredEnergy - amount of power to generate
        time - at which to dispatch
        Returns:
        total costs for dispatch
      • digestPaymentPerPlant

        protected void digestPaymentPerPlant​(de.dlr.gitlab.fame.time.TimeStamp dispatchTime,
                                             double totalPaymentInEUR)
        Description copied from class: PowerPlantOperator
        Optional function to digest payments for individual plants of plant operator
        Overrides:
        digestPaymentPerPlant in class PowerPlantOperator
        Parameters:
        dispatchTime - time at which the payment is received
        totalPaymentInEUR - total money to be paid out to plant operator