@Service public class CapacityControlService extends TimeslotPhaseProcessor implements CapacityControl, InitializationService
| Constructor and Description |
|---|
CapacityControlService() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(org.joda.time.Instant time,
int phaseNumber)
Activation applies pending ratio controls to subscriptions for the current
timeslot.
|
void |
exerciseBalancingControl(BalancingOrder order,
double kwh,
double payment)
Creates BalancingControlEvent, posts it on correct TariffSubscription
instances.
|
RegulationAccumulator |
getRegulationCapacity(BalancingOrder order)
Gathers up power usage data for the current timeslot that could be
subject to a BalancingOrder.
|
String |
initialize(Competition competition,
List<String> completedInits)
Initializes a plugin prior to the beginning of a game.
|
void |
postEconomicControl(EconomicControlEvent event)
Posts an EconomicControlEvent on the correct TariffSubscription instances.
|
init, setTimeslotPhasepublic void exerciseBalancingControl(BalancingOrder order, double kwh, double payment)
CapacityControlexerciseBalancingControl in interface CapacityControlpublic void postEconomicControl(EconomicControlEvent event)
CapacityControlpostEconomicControl in interface CapacityControlpublic RegulationAccumulator getRegulationCapacity(BalancingOrder order)
CapacityControlgetRegulationCapacity in interface CapacityControlpublic void activate(org.joda.time.Instant time,
int phaseNumber)
activate in class TimeslotPhaseProcessorpublic String initialize(Competition competition, List<String> completedInits)
InitializationServiceinitialize in interface InitializationServiceCopyright © 2017 Power TAC. All rights reserved.