Class FixedTimeController

All Implemented Interfaces:
EventListener, Identifiable, EventListener, EventProducer, NonLocatedObject, TrafficController

public class FixedTimeController extends AbstractTrafficController
Fixed time traffic light control.

Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • FixedTimeController

      public FixedTimeController(String id, OtsSimulatorInterface simulator, Network network, Duration cycleTime, Duration offset, Set<FixedTimeController.SignalGroup> signalGroups) throws nl.tudelft.simulation.dsol.SimRuntimeException
      Constructor for fixed time traffic controller.
      Parameters:
      id - id
      simulator - simulator
      network - network
      offset - off set from simulation start time
      cycleTime - cycle time
      signalGroups - signal groups
      Throws:
      nl.tudelft.simulation.dsol.SimRuntimeException - simulator is past zero time
  • Method Details

    • notify

      public void notify(Event event)
    • getFullId

      public String getFullId()
    • getCycleTime

      public final Duration getCycleTime()
      Return cycle time.
      Returns:
      cycleTime.
    • getOffset

      public final Duration getOffset()
      Return offset duration.
      Returns:
      offset.
    • getSignalGroups

      public final Set<FixedTimeController.SignalGroup> getSignalGroups()
      Return signal groups.
      Returns:
      signalGroups.
    • toString

      public String toString()
      Overrides:
      toString in class Object