Package org.powertac.tariffmarket
Class CapacityControlService
- java.lang.Object
-
- org.powertac.common.interfaces.TimeslotPhaseProcessor
-
- org.powertac.tariffmarket.CapacityControlService
-
- All Implemented Interfaces:
CapacityControl,InitializationService
@Service public class CapacityControlService extends TimeslotPhaseProcessor implements CapacityControl, InitializationService
Service for managing balancing and economic controls.- Author:
- John Collins
-
-
Constructor Summary
Constructors Constructor Description CapacityControlService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(org.joda.time.Instant time, int phaseNumber)Activation applies pending ratio controls to subscriptions for the current timeslot.voidexerciseBalancingControl(org.powertac.common.msg.BalancingOrder order, double kwh, double payment)RegulationAccumulatorgetRegulationCapacity(org.powertac.common.msg.BalancingOrder order)Stringinitialize(Competition competition, List<String> completedInits)voidpostEconomicControl(org.powertac.common.msg.EconomicControlEvent event)-
Methods inherited from class org.powertac.common.interfaces.TimeslotPhaseProcessor
init, setTimeslotPhase
-
-
-
-
Method Detail
-
initialize
public String initialize(Competition competition, List<String> completedInits)
- Specified by:
initializein interfaceInitializationService
-
exerciseBalancingControl
public void exerciseBalancingControl(org.powertac.common.msg.BalancingOrder order, double kwh, double payment)- Specified by:
exerciseBalancingControlin interfaceCapacityControl
-
postEconomicControl
public void postEconomicControl(org.powertac.common.msg.EconomicControlEvent event)
- Specified by:
postEconomicControlin interfaceCapacityControl
-
getRegulationCapacity
public RegulationAccumulator getRegulationCapacity(org.powertac.common.msg.BalancingOrder order)
- Specified by:
getRegulationCapacityin interfaceCapacityControl
-
activate
public void activate(org.joda.time.Instant time, int phaseNumber)Activation applies pending ratio controls to subscriptions for the current timeslot.- Specified by:
activatein classTimeslotPhaseProcessor
-
-