Class CycleTimeLightController
java.lang.Object
org.opentrafficsim.road.network.control.rampmetering.CycleTimeLightController
- All Implemented Interfaces:
RampMeteringLightController
public class CycleTimeLightController extends java.lang.Object implements RampMeteringLightController
Controller using a cycle time.
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version 12 jun. 2019
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Constructor Summary
Constructors Constructor Description CycleTimeLightController(OTSSimulatorInterface simulator, java.util.List<TrafficLight> trafficLights, Compatible compatible) -
Method Summary
Modifier and Type Method Description voiddisable()Disables the traffic lights.voidenable(Duration cycleTime)Starts 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, java.util.List<TrafficLight> trafficLights, Compatible compatible)- Parameters:
simulator- OTSSimulatorInterface; simulatortrafficLights- List<TrafficLight>; traffic lightscompatible- Compatible; GTU types that trigger the detector, and hence the light to red
-
-
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
-