Class FixedTimeController.SignalGroup
java.lang.Object
org.opentrafficsim.trafficcontrol.FixedTimeController.SignalGroup
- All Implemented Interfaces:
org.djutils.base.Identifiable
- Enclosing class:
- FixedTimeController
public static class FixedTimeController.SignalGroup
extends Object
implements org.djutils.base.Identifiable
Fixed time signal group. A group of traffic lights who's colors change simultaneously.
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 Summary
ConstructorDescriptionSignalGroup
(String id, Set<String> trafficLightIds, org.djunits.value.vdouble.scalar.Duration offset, org.djunits.value.vdouble.scalar.Duration green, org.djunits.value.vdouble.scalar.Duration yellow) Constructor without pre-green duration.SignalGroup
(String id, Set<String> trafficLightIds, org.djunits.value.vdouble.scalar.Duration offset, org.djunits.value.vdouble.scalar.Duration preGreen, org.djunits.value.vdouble.scalar.Duration green, org.djunits.value.vdouble.scalar.Duration yellow) Constructor with pre-green duration. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Retrieve the current color of this SignalGroup.final org.djunits.value.vdouble.scalar.Duration
getGreen()
getId()
Retrieve the id of this signal group.final org.djunits.value.vdouble.scalar.Duration
final org.djunits.value.vdouble.scalar.Duration
final org.djunits.value.vdouble.scalar.Duration
getRed()
final org.djutils.immutablecollections.ImmutableSet<String>
final org.djutils.immutablecollections.ImmutableList<TrafficLight>
final org.djunits.value.vdouble.scalar.Duration
int
hashCode()
void
startup
(org.djunits.value.vdouble.scalar.Duration controllerOffset, org.djunits.value.vdouble.scalar.Duration cycleTime, org.opentrafficsim.core.dsol.OtsSimulatorInterface theSimulator, org.opentrafficsim.core.network.Network network) Connect to the traffic lights in the network, initialize the traffic lights to their initial color and schedule the first transitions.toString()
-
Constructor Details
-
SignalGroup
public SignalGroup(String id, Set<String> trafficLightIds, org.djunits.value.vdouble.scalar.Duration offset, org.djunits.value.vdouble.scalar.Duration green, org.djunits.value.vdouble.scalar.Duration yellow) Constructor without pre-green duration.- Parameters:
id
- String; idtrafficLightIds
- Set<String>; traffic light idsoffset
- Duration; offset from start of cyclegreen
- Duration; green durationyellow
- Duration; yellow duration
-
SignalGroup
public SignalGroup(String id, Set<String> trafficLightIds, org.djunits.value.vdouble.scalar.Duration offset, org.djunits.value.vdouble.scalar.Duration preGreen, org.djunits.value.vdouble.scalar.Duration green, org.djunits.value.vdouble.scalar.Duration yellow) Constructor with pre-green duration.- Parameters:
id
- String; idtrafficLightIds
- Set<String>; traffic light idsoffset
- Duration; offset from start of cyclepreGreen
- Duration; pre-green durationgreen
- Duration; green durationyellow
- Duration; yellow duration
-
-
Method Details
-
getId
Retrieve the id of this signal group.- Specified by:
getId
in interfaceorg.djutils.base.Identifiable
- Returns:
- String
-
startup
public void startup(org.djunits.value.vdouble.scalar.Duration controllerOffset, org.djunits.value.vdouble.scalar.Duration cycleTime, org.opentrafficsim.core.dsol.OtsSimulatorInterface theSimulator, org.opentrafficsim.core.network.Network network) throws nl.tudelft.simulation.dsol.SimRuntimeException Connect to the traffic lights in the network, initialize the traffic lights to their initial color and schedule the first transitions.- Parameters:
controllerOffset
- Duration;cycleTime
- Duration;theSimulator
- OtsSimulatorInterface;network
- Network;- Throws:
nl.tudelft.simulation.dsol.SimRuntimeException
- when traffic light does not exist in the network
-
hashCode
public int hashCode() -
equals
-
getTrafficLights
- Returns:
- trafficLights.
-
getRed
public final org.djunits.value.vdouble.scalar.Duration getRed()- Returns:
- red.
-
getTrafficLightIds
- Returns:
- trafficLightIds.
-
getOffset
public final org.djunits.value.vdouble.scalar.Duration getOffset()- Returns:
- offset.
-
getPreGreen
public final org.djunits.value.vdouble.scalar.Duration getPreGreen()- Returns:
- preGreen.
-
getGreen
public final org.djunits.value.vdouble.scalar.Duration getGreen()- Returns:
- green.
-
getYellow
public final org.djunits.value.vdouble.scalar.Duration getYellow()- Returns:
- yellow.
-
getCurrentColor
Retrieve the current color of this SignalGroup.- Returns:
- TrafficLightColor; the current color of this signal group.
-
toString
-