public final class LmrsData extends Object implements DesireBased, Synchronizable
Copyright (c) 2013-2017 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Synchronizable.State
Modifier and Type | Field and Description |
---|---|
(package private) Map<Class<? extends Incentive>,Desire> |
desireMap
Latest desire value for visualization.
|
(package private) Synchronizable.State |
synchronizationState
Synchronization state.
|
Constructor and Description |
---|
LmrsData(Synchronization synchronization,
Cooperation cooperation,
GapAcceptance gapAcceptance,
Tailgating tailGating) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
finalizeStep()
Remembers the leaders of the current time step (those forwarded to isNewLeader()) for the next time step.
|
(package private) Cooperation |
getCooperation()
Returns the cooperation.
|
(package private) GapAcceptance |
getGapAcceptance()
Return the gap-acceptance.
|
Desire |
getLatestDesire(Class<? extends Incentive> incentiveClass)
Returns the latest desire from the specified incentive.
|
(package private) Synchronization |
getSynchronization()
Returns the synchronization.
|
Synchronizable.State |
getSynchronizationState()
Returns the synchronization state.
|
(package private) HeadwayGTU |
getSyncVehicle(PerceptionCollectable<HeadwayGTU,LaneBasedGTU> adjLeaders)
Returns the gtu from the set that is the current sync vehicle, or
null of there is no sync vehicle or it is not
in the set. |
(package private) Tailgating |
getTailGating()
Return the tail gating.
|
(package private) boolean |
isNewLeader(HeadwayGTU gtu)
Checks if the given leader is a new leader.
|
(package private) boolean |
isSyncVehicle(HeadwayGTU gtu)
Returns whether the provided gtu is the gtu that is synchronized to.
|
(package private) void |
setSyncVehicle(HeadwayGTU gtu)
Remembers the gtu that is synchronized to.
|
String |
toString() |
final Map<Class<? extends Incentive>,Desire> desireMap
Synchronizable.State synchronizationState
public LmrsData(Synchronization synchronization, Cooperation cooperation, GapAcceptance gapAcceptance, Tailgating tailGating)
synchronization
- synchronizationcooperation
- cooperationgapAcceptance
- gap-acceptancetailGating
- tail gatingboolean isNewLeader(HeadwayGTU gtu)
gtu
- gtu to checkvoid finalizeStep()
void setSyncVehicle(HeadwayGTU gtu)
gtu
- gtu that is synchronized toboolean isSyncVehicle(HeadwayGTU gtu)
gtu
- gtu to inquiryHeadwayGTU getSyncVehicle(PerceptionCollectable<HeadwayGTU,LaneBasedGTU> adjLeaders)
null
of there is no sync vehicle or it is not
in the set.adjLeaders
- leaders in adjacent laneSynchronization getSynchronization()
Cooperation getCooperation()
GapAcceptance getGapAcceptance()
Tailgating getTailGating()
public Desire getLatestDesire(Class<? extends Incentive> incentiveClass)
getLatestDesire
in interface DesireBased
incentiveClass
- Class; incentive classpublic Synchronizable.State getSynchronizationState()
getSynchronizationState
in interface Synchronizable
Copyright © 2014–2018 Delft University of Technology. All rights reserved.