Package agents.trader.electrolysis
Class GreenHydrogenTrader
- java.lang.Object
-
- de.dlr.gitlab.fame.agent.Agent
-
- agents.trader.Trader
-
- agents.trader.electrolysis.GreenHydrogenTrader
-
- All Implemented Interfaces:
DayAheadMarketTrader
,FuelsTrader
,PowerPlantScheduler
,GreenHydrogenProducer
,de.dlr.gitlab.fame.agent.AgentAbility
public class GreenHydrogenTrader extends Trader implements FuelsTrader, PowerPlantScheduler, GreenHydrogenProducer
Electricity and Hydrogen Trader that uses electricity produced by a renewable plant operator to produce green hydrogen (utilising an electrolysis device) in hourly equivalence. No grey electricity is bought from the market. Thus, if not enough green electricity is available, less hydrogen is produced. In hours with a green electricity surplus (or hours with electricity prices above their corresponding hydrogen equivalence), the electricity is sold at the day-ahead market.- Author:
- Johannes Kochems, Christoph Schimeczek
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class agents.trader.Trader
Trader.Products
-
Nested classes/interfaces inherited from class de.dlr.gitlab.fame.agent.Agent
de.dlr.gitlab.fame.agent.Agent.WarmUpStatus
-
Nested classes/interfaces inherited from interface agents.markets.DayAheadMarketTrader
DayAheadMarketTrader.OutputColumns
-
Nested classes/interfaces inherited from interface agents.markets.FuelsTrader
FuelsTrader.Products
-
Nested classes/interfaces inherited from interface agents.trader.electrolysis.GreenHydrogenProducer
GreenHydrogenProducer.Outputs, GreenHydrogenProducer.Products
-
Nested classes/interfaces inherited from interface agents.plantOperator.PowerPlantScheduler
PowerPlantScheduler.Products
-
-
Field Summary
-
Fields inherited from interface agents.markets.DayAheadMarketTrader
ERR_CLEARING_TIMES_AMBIGUOUS, ERR_CLEARING_TIMES_MISSING
-
Fields inherited from interface agents.markets.FuelsTrader
fuelTypeParameter
-
-
Constructor Summary
Constructors Constructor Description GreenHydrogenTrader(de.dlr.gitlab.fame.agent.input.DataProvider data)
Creates a newGreenHydrogenTrader
-
Method Summary
-
Methods inherited from class agents.trader.Trader
extractMarginalsAtTime, getMatchingContract, getSortedMarginalList, sortMarginalsByTimeStamp
-
Methods inherited from class de.dlr.gitlab.fame.agent.Agent
addContract, call, executeActions, executeWarmUp, fulfilNext, fulfilNext, getId, getNextRandomNumberGenerator, getPostOffice, handleMessage, initialiseActions, now, receive, sendMessageTo, sendMessageTo, store, store, toString, warmUp
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.dlr.gitlab.fame.agent.AgentAbility
call, fulfilNext, fulfilNext, getId, getNextRandomNumberGenerator, now, store, store
-
Methods inherited from interface agents.markets.DayAheadMarketTrader
extractTimesFromGateClosureInfoMessages, readGateClosureInfoMessage
-
Methods inherited from interface agents.markets.FuelsTrader
readFuelBillMessage, readFuelPriceMessage, sendFuelBid, sendFuelPriceRequest
-
Methods inherited from interface agents.trader.electrolysis.GreenHydrogenProducer
requestPpaInformation
-
-
-
-
Constructor Detail
-
GreenHydrogenTrader
public GreenHydrogenTrader(de.dlr.gitlab.fame.agent.input.DataProvider data) throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
Creates a newGreenHydrogenTrader
- Parameters:
data
- provides input from config- Throws:
de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
- if any required data is not provided
-
-