Class CapacityControlService

    • Constructor Detail

      • CapacityControlService

        public CapacityControlService()
    • Method Detail

      • initialize

        public String initialize​(Competition competition,
                                 List<String> completedInits)
        Description copied from interface: InitializationService
        Initializes a plugin prior to the beginning of a game. The completedInits parameter is the list of plugin role names that have been successfully initialized. If sequence dependencies are satisfied (or if there are no sequence dependencies), then an implementation must complete its pre-game initialization process and return its role name. If sequence dependencies are not satisfied, then an implementation must return null. It will be called again after additional successful initializations have been completed. If initialization is not possible, then returning the string 'fail' will cause the server to log an error and shut down. This will be helpful just in case the implementation also logs a detailed error message.
        Specified by:
        initialize in interface InitializationService
      • exerciseBalancingControl

        public void exerciseBalancingControl​(BalancingOrder order,
                                             double kwh,
                                             double payment)
        Description copied from interface: CapacityControl
        Creates BalancingControlEvent, posts it on correct TariffSubscription instances. Up-regulation is represented by positive kwh (the market is getting more energy) and typically positive payment.
        Specified by:
        exerciseBalancingControl in interface CapacityControl
      • activate

        public void activate​(org.joda.time.Instant time,
                             int phaseNumber)
        Activation applies pending ratio controls to subscriptions for the current timeslot.
        Specified by:
        activate in class TimeslotPhaseProcessor