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-2019 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 void
disable()
Disables the traffic lights.void
enable(Duration cycleTime)
Starts the cycle.protected void
setGreen(TrafficLight trafficLight)
Sets the traffic light to green.protected void
setRed(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:
disable
in interfaceRampMeteringLightController
-
enable
Starts the cycle.- Specified by:
enable
in 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
-