Package agents.trader.renewable.bidding
Class FixedPremium
- java.lang.Object
-
- agents.trader.renewable.bidding.PremiumBased
-
- agents.trader.renewable.bidding.FixedPremium
-
- All Implemented Interfaces:
BiddingStrategy
public class FixedPremium extends PremiumBased implements BiddingStrategy
Bidding strategy for fixed 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 FixedPremium(de.dlr.gitlab.fame.agent.input.ParameterData input)
Creates newFixedPremium
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 __, 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
-
FixedPremium
public FixedPremium(de.dlr.gitlab.fame.agent.input.ParameterData input) throws de.dlr.gitlab.fame.agent.input.ParameterData.MissingDataException
Creates newFixedPremium
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 __, 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 premium__
- actual or expected for the given timetime
- for which to calculate the premium- Returns:
- market premium for a given time, client and market value
-
-