Class CycleTimeLightController
java.lang.Object
org.opentrafficsim.road.network.control.rampmetering.CycleTimeLightController
- All Implemented Interfaces:
RampMeteringLightController
Controller using a cycle time.
Copyright (c) 2013-2023 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 Summary
ConstructorsConstructorDescriptionCycleTimeLightController(OtsSimulatorInterface simulator, List<TrafficLight> trafficLights, DetectorType detectorType) -
Method Summary
Modifier and TypeMethodDescriptionvoiddisable()Disables the traffic lights.voidStarts the cycle.protected voidsetGreen(TrafficLight trafficLight) Sets the traffic light to green.protected voidsetRed(TrafficLight trafficLight) Sets the traffic light to red.
-
Constructor Details
-
CycleTimeLightController
public CycleTimeLightController(OtsSimulatorInterface simulator, List<TrafficLight> trafficLights, DetectorType detectorType) - Parameters:
simulator- OtsSimulatorInterface; simulatortrafficLights- List<TrafficLight>; traffic lightsdetectorType- DetectorType; detector type.
-
-
Method Details
-
disable
public void disable()Disables the traffic lights.- Specified by:
disablein interfaceRampMeteringLightController
-
enable
Starts the cycle.- Specified by:
enablein interfaceRampMeteringLightController- Parameters:
cycleTime- Duration; cycle time
-
setRed
Sets the traffic light to red. Can be scheduled.- Parameters:
trafficLight- TrafficLight; traffic light
-
setGreen
Sets the traffic light to green. Can be scheduled and remembers the green time.- Parameters:
trafficLight- TrafficLight; traffic light
-