Class CycleTimeLightController
- java.lang.Object
-
- org.opentrafficsim.road.network.control.rampmetering.CycleTimeLightController
-
- All Implemented Interfaces:
RampMeteringLightController
public class CycleTimeLightController extends 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, List<TrafficLight> trafficLights, Compatible compatible)
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
CycleTimeLightController
public CycleTimeLightController(OTSSimulatorInterface simulator, 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 Detail
-
disable
public void disable()
Disables the traffic lights.- Specified by:
disablein interfaceRampMeteringLightController
-
enable
public void enable(Duration cycleTime)
Starts the cycle.- Specified by:
enablein interfaceRampMeteringLightController- Parameters:
cycleTime- Duration; cycle time
-
setRed
protected void setRed(TrafficLight trafficLight)
Sets the traffic light to red. Can be scheduled.- Parameters:
trafficLight- TrafficLight; traffic light
-
setGreen
protected void setGreen(TrafficLight trafficLight)
Sets the traffic light to green. Can be scheduled and remembers the green time.- Parameters:
trafficLight- TrafficLight; traffic light
-
-