Package org.powertac.genco
Class MisoBuyer
- java.lang.Object
-
- org.powertac.common.Broker
-
- org.powertac.genco.MisoBuyer
-
@Domain @ConfigurableInstance public class MisoBuyer extends Broker
Buys energy to meet demand in a large wholesale market. Demand is determined by running a model composed of a mean value, daily and weekly seasonal components, accompanying white noise, and a residual trend modeled by a smoothed zero-reverting random walk, originally trained on two years of MISO north-central region actual demand. The result is further adjusted using matching temperature data to reflect heating/cooling load.- Author:
- John Collins
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generateOrders(org.joda.time.Instant now, List<Timeslot> openSlots)
Generates Orders in the market to sell remaining available capacity.double
getCoolCoef()
double
getCoolThreshold()
double
getHeatCoef()
double
getHeatThreshold()
double
getScaleFactor()
double
getTempAlpha()
void
init(BrokerProxy proxy, int seedId, ContextService service)
MisoBuyer
withCoolCoef(double value)
MisoBuyer
withCoolThreshold(double value)
MisoBuyer
withHeatCoef(double value)
MisoBuyer
withHeatThreshold(double value)
MisoBuyer
withScaleFactor(double value)
MisoBuyer
withTempAlpha(double value)
-
Methods inherited from class org.powertac.common.Broker
addMarketPosition, addMarketPosition, findMarketPositionByTimeslot, findMarketPositionByTimeslot, getCashBalance, getId, getIdPrefix, getKey, getPassword, getUsername, isEnabled, isLocal, isWholesale, receiveMessage, setEnabled, setIdPrefix, setKey, setLocal, setPassword, setQueueName, setWholesale, toQueueName, toString, updateCash
-
-
-
-
Constructor Detail
-
MisoBuyer
public MisoBuyer(String username)
-
-
Method Detail
-
init
public void init(BrokerProxy proxy, int seedId, ContextService service)
-
generateOrders
public void generateOrders(org.joda.time.Instant now, List<Timeslot> openSlots)
Generates Orders in the market to sell remaining available capacity.
-
getCoolThreshold
public double getCoolThreshold()
-
withCoolThreshold
@ConfigurableValue(valueType="Double", description="temperature threshold for cooling") public MisoBuyer withCoolThreshold(double value)
-
getCoolCoef
public double getCoolCoef()
-
withCoolCoef
@ConfigurableValue(valueType="Double", description="Multiplier: cooling MWh / degree-hour") public MisoBuyer withCoolCoef(double value)
-
getHeatThreshold
public double getHeatThreshold()
-
withHeatThreshold
@ConfigurableValue(valueType="Double", description="temperature threshold for heating") public MisoBuyer withHeatThreshold(double value)
-
getHeatCoef
public double getHeatCoef()
-
withHeatCoef
@ConfigurableValue(valueType="Double", description="multiplier: heating MWh / degree-hour (negative for heating)") public MisoBuyer withHeatCoef(double value)
-
getTempAlpha
public double getTempAlpha()
-
withTempAlpha
@ConfigurableValue(valueType="Double", description="exponential smoothing parameter for temperature") public MisoBuyer withTempAlpha(double value)
-
getScaleFactor
public double getScaleFactor()
-
withScaleFactor
@ConfigurableValue(valueType="Double", description="overall scale factor for demand profile") public MisoBuyer withScaleFactor(double value)
-
-