Package agents.markets
Class MarketCoupling
- java.lang.Object
-
- de.dlr.gitlab.fame.agent.Agent
-
- agents.markets.MarketCoupling
-
- All Implemented Interfaces:
de.dlr.gitlab.fame.agent.AgentAbility
public class MarketCoupling extends de.dlr.gitlab.fame.agent.Agent
Market coupling Agent that receives MeritOrderBooks from registered individual DayAheadMarket(s). It computes coupled electricity prices aiming at minimising price differences between markets. Sends individual, coupled prices back to its client markets.- Author:
- A. Achraf El Ghazi, Felix Nitsch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MarketCoupling.Products
Products ofMarketCoupling
-
Constructor Summary
Constructors Constructor Description MarketCoupling(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider)
Creates anMarketCoupling
-
Method Summary
-
Methods inherited from class de.dlr.gitlab.fame.agent.Agent
addContract, call, closeChannel, executeActions, executeWarmUp, fulfilNext, fulfilNext, getId, getNextRandomNumberGenerator, getPostOffice, handleMessage, initialiseActions, now, openChannel, publish, receive, sendMessageTo, sendMessageTo, store, store, toString, warmUp
-
-
-
-
Constructor Detail
-
MarketCoupling
public MarketCoupling(de.dlr.gitlab.fame.agent.input.DataProvider dataProvider) throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
Creates anMarketCoupling
- Parameters:
dataProvider
- provides input from config- Throws:
de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
- if any required data is not provided
-
-