Package org.powertac.common
Class RegulationAccumulator
java.lang.Object
org.powertac.common.RegulationAccumulator
public class RegulationAccumulator extends Object
Accumulates available regulation capacity for a given TariffSubscription.
This is basically a data structure that holds two numbers: an amount of
up-regulation capacity (non-negative), and an amount of down-regulation
capacity (non-positive). The subscription is also included to simplify
log analysis; in cases where no subscription is involved, this value
should be null.
- Author:
- John Collins
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.Loggerlog -
Constructor Summary
Constructors Constructor Description RegulationAccumulator(double upRegulationCapacity, double downRegulationCapacity)Creates a new RegulationAccumulator instance specifying the amounts of regulating capacity available for up-regulation and down-regulation.RegulationAccumulator(RegulationCapacity rc)Creates a new RegulationAccumulator from an immutable RegulationCapacity instance. -
Method Summary
Modifier and Type Method Description voidadd(RegulationAccumulator rc)Adds the capacities in the given RegulationAccumulator instance to this instance.voidaddDownRegulation(double amount)Adds the given amount of down-regulation capacity.voidaddUpRegulation(double amount)Adds the given amount of up-regulation capacity.doublegetDownRegulationCapacity()Returns the available down-regulation capacity in kWh.longgetId()doublegetUpRegulationCapacity()Returns the available up-regulation capacity in kWh.voidsetDownRegulationCapacity(double value)Sets the down-regulation value.voidsetUpRegulationCapacity(double value)Sets the up-regulation value.
-
Field Details
-
log
protected static org.apache.logging.log4j.Logger log
-
-
Constructor Details
-
RegulationAccumulator
public RegulationAccumulator(double upRegulationCapacity, double downRegulationCapacity)Creates a new RegulationAccumulator instance specifying the amounts of regulating capacity available for up-regulation and down-regulation. Values are expressed with respect to the balancing market; a negative value means power is delivered to the customer (down-regulation), and a positive value means power is delivered to the balancing market (up-regulation). -
RegulationAccumulator
Creates a new RegulationAccumulator from an immutable RegulationCapacity instance.
-
-
Method Details
-
getId
public long getId() -
getUpRegulationCapacity
public double getUpRegulationCapacity()Returns the available up-regulation capacity in kWh. Value is non-negative. -
setUpRegulationCapacity
public void setUpRegulationCapacity(double value)Sets the up-regulation value. Argument must be non-negative. -
getDownRegulationCapacity
public double getDownRegulationCapacity()Returns the available down-regulation capacity in kWh. Value is non-positive. -
setDownRegulationCapacity
public void setDownRegulationCapacity(double value)Sets the down-regulation value. Argument must be non-negative. -
add
Adds the capacities in the given RegulationAccumulator instance to this instance. -
addUpRegulation
public void addUpRegulation(double amount)Adds the given amount of up-regulation capacity. Amount must be non-negative. -
addDownRegulation
public void addDownRegulation(double amount)Adds the given amount of down-regulation capacity. Amount must be non-positive.
-