Package agents.trader.renewable.bidding
Class VariablePremium
- java.lang.Object
-
- agents.trader.renewable.bidding.PremiumBased
-
- agents.trader.renewable.bidding.VariablePremium
-
- All Implemented Interfaces:
BiddingStrategy
public class VariablePremium extends PremiumBased implements BiddingStrategy
Bidding strategy for variable market premium- Author:
- Johannes Kochems, Christoph Schimeczek
-
-
Field Summary
-
Fields inherited from class agents.trader.renewable.bidding.PremiumBased
fileForecastParams, marketValueForecastParam
-
-
Constructor Summary
Constructors Constructor Description VariablePremium(de.dlr.gitlab.fame.agent.input.ParameterData input)
Creates newVariablePremium
bidding strategy
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
calcBiddingPrice(double marginalCostInEURperMWH, de.dlr.gitlab.fame.time.TimeStamp time, ClientData clientData)
protected double
calcMarketPremium(ClientData clientData, double marketValue, de.dlr.gitlab.fame.time.TimeStamp time)
Calculates the market premium for a given time, client and market value-
Methods inherited from class agents.trader.renewable.bidding.PremiumBased
assertMaxNumberOfNegativeHoursFeasible, calcExpectedMarketPremium, calcPreviousNegativeHours
-
-
-
-
Constructor Detail
-
VariablePremium
public VariablePremium(de.dlr.gitlab.fame.agent.input.ParameterData input) throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
Creates newVariablePremium
bidding strategy- Parameters:
input
- from config- Throws:
de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
- if any required input is missing
-
-
Method Detail
-
calcBiddingPrice
public double calcBiddingPrice(double marginalCostInEURperMWH, de.dlr.gitlab.fame.time.TimeStamp time, ClientData clientData)
- Specified by:
calcBiddingPrice
in interfaceBiddingStrategy
- Parameters:
marginalCostInEURperMWH
- cost for the provision of one more MWh of electricity by the associated clienttime
- at which to produce and deliver the energyclientData
- specifications of the client that offers to produce electricity- Returns:
- bidding price calculated based on the specified marginal cost,
ClientData
at a given time
-
calcMarketPremium
protected double calcMarketPremium(ClientData clientData, double marketValue, de.dlr.gitlab.fame.time.TimeStamp time)
Description copied from class:PremiumBased
Calculates the market premium for a given time, client and market value- Specified by:
calcMarketPremium
in classPremiumBased
- Parameters:
clientData
- data of the client registered for a type of market premiummarketValue
- actual or expected for the given timetime
- for which to calculate the premium- Returns:
- market premium for a given time, client and market value
-
-