Class RenewablePlantOperator

    • Constructor Detail

      • RenewablePlantOperator

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

      • calcSingleMarginal

        protected abstract MarginalCost calcSingleMarginal​(de.dlr.gitlab.fame.time.TimeStamp time)
        Parameters:
        time - to calculate costs for
        Returns:
        single MarginalCost item calculated for the given time
      • getInstalledPowerAtTimeInMW

        protected double getInstalledPowerAtTimeInMW​(de.dlr.gitlab.fame.time.TimeStamp time)
        Returns the installed power at the specified time
        Parameters:
        time - to get the installed power for
        Returns:
        installed peak power in MW at the specified time
      • getVariableOpexAtTime

        protected double getVariableOpexAtTime​(de.dlr.gitlab.fame.time.TimeStamp time)
        Returns variable operational expenses at the specified time
        Parameters:
        time - to calculate the costs for
        Returns:
        variable operational expenses in EUR per MWh at the specified time
      • dispatchPlants

        protected double dispatchPlants​(double awardedPower,
                                        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:
        awardedPower - amount of power to generate
        time - at which to dispatch
        Returns:
        total costs for dispatch