Package agents.plantOperator.renewable
Class VariableRenewableOperator
- java.lang.Object
-
- de.dlr.gitlab.fame.agent.Agent
-
- agents.plantOperator.PowerPlantOperator
-
- agents.plantOperator.RenewablePlantOperator
-
- agents.plantOperator.renewable.VariableRenewableOperator
-
- All Implemented Interfaces:
de.dlr.gitlab.fame.agent.AgentAbility
- Direct Known Subclasses:
VariableRenewableOperatorPpa
public class VariableRenewableOperator extends RenewablePlantOperator
An operator of variable renewable energy sources plants that depend on a yield profile.- Author:
- Christoph Schimeczek
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class agents.plantOperator.RenewablePlantOperator
RenewablePlantOperator.Products
-
Nested classes/interfaces inherited from class agents.plantOperator.PowerPlantOperator
PowerPlantOperator.OutputFields
-
-
Field Summary
-
Fields inherited from class agents.plantOperator.RenewablePlantOperator
setParameter
-
-
Constructor Summary
Constructors Constructor Description VariableRenewableOperator(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
Creates anVariableRenewableOperator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Marginal
calcSingleMarginal(de.dlr.gitlab.fame.time.TimeStamp time)
protected double
getYieldAtTime(de.dlr.gitlab.fame.time.TimeStamp time)
Return relative yield profile-
Methods inherited from class agents.plantOperator.RenewablePlantOperator
dispatchPlants, getInstalledCapacityInMW, getInstalledPowerAtTimeInMW, getVariableOpexAtTime, readSet, readSet
-
Methods inherited from class agents.plantOperator.PowerPlantOperator
digestPayment, digestPaymentPerPlant, executeDispatch, reportCosts
-
-
-
-
Constructor Detail
-
VariableRenewableOperator
public VariableRenewableOperator(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider) throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
Creates anVariableRenewableOperator
- 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 Marginal calcSingleMarginal(de.dlr.gitlab.fame.time.TimeStamp time)
- Specified by:
calcSingleMarginal
in classRenewablePlantOperator
- Parameters:
time
- to calculate costs for- Returns:
- single
Marginal
considering variable yield
-
getYieldAtTime
protected double getYieldAtTime(de.dlr.gitlab.fame.time.TimeStamp time)
Return relative yield profile- Parameters:
time
- at which to fetch the yield profile's value- Returns:
- yield [0..1] relative to peak capacity at given time
-
-