public class TTCRoomChecker extends Object implements LaneBasedGTUGenerator.RoomChecker
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.
Constructor and Description |
---|
TTCRoomChecker(Duration ttc)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
LaneBasedGTUGenerator.Placement |
canPlace(SortedSet<HeadwayGTU> leaders,
LaneBasedGTUCharacteristics characteristics,
Duration since,
Set<DirectedLanePosition> initialPosition)
Return the maximum safe speed and position for a new GTU with the specified characteristics.
|
String |
toString() |
public TTCRoomChecker(Duration ttc)
ttc
- Duration; time to collisionpublic final LaneBasedGTUGenerator.Placement canPlace(SortedSet<HeadwayGTU> leaders, LaneBasedGTUCharacteristics characteristics, Duration since, Set<DirectedLanePosition> initialPosition) throws NetworkException, GTUException
Placement.NO
if there is no safe speed and position. This method might be called with an empty leader set
such that the desired speed can be implemented.canPlace
in interface LaneBasedGTUGenerator.RoomChecker
leaders
- SortedSet<HeadwayGTU>; leaders, usually 1, possibly more after a branchcharacteristics
- LaneBasedGTUCharacteristics; characteristics of the proposed new GTUsince
- Duration; time since the GTU wanted to arriveinitialPosition
- Set<DirectedLanePosition>; initial positionNetworkException
- this method may throw a NetworkException if it encounters an error in the network structureGTUException
- on parameter exceptionCopyright © 2014–2019 Delft University of Technology. All rights reserved.