public interface LaneChangeModel
Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
| Modifier and Type | Method and Description |
|---|---|
LaneMovementStep |
computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
Collection<Headway> sameLaneTraffic,
Collection<Headway> rightLaneTraffic,
Collection<Headway> leftLaneTraffic,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change.
|
String |
getLongName()
Return complete textual information about this instantiation of this GTU following model.
|
String |
getName()
Return the name of this GTU following model.
|
LaneMovementStep computeLaneChangeAndAcceleration(LaneBasedGTU gtu, Collection<Headway> sameLaneTraffic, Collection<Headway> rightLaneTraffic, Collection<Headway> leftLaneTraffic, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive, org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold, org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive) throws org.opentrafficsim.core.gtu.GTUException, org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException, org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException
gtu - GTU; the GTU for which the acceleration and lane change is computedsameLaneTraffic - Collection<GTU>; the set of observable GTUs in the current lane (can not be null and may
include the gtu)rightLaneTraffic - Collection<GTU>; the set of observable GTUs in the adjacent lane where GTUs should drive in
the absence of other traffic (must be null if there is no such lane)leftLaneTraffic - Collection<GTU>; the set of observable GTUs in the adjacent lane into which GTUs should
merge to overtake other traffic (must be null if there is no such lane)speedLimit - DoubleScalarAbs<SpeedUnit>; the local speed limitpreferredLaneRouteIncentive - Acceleration; route incentive to merge to the adjacent lane where GTUs should drive in
the absence of other trafficlaneChangeThreshold - Acceleration; threshold that prevents lane changes that have very little benefitnonPreferredLaneRouteIncentive - Acceleration; route incentive to merge to the adjacent lane into which GTUs should
merge to overtake other trafficorg.opentrafficsim.core.gtu.GTUException - when the speed of the GTU can not be determinedorg.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException - in case of a parameter problem.org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException - if DefaultAlexander perception category is not present.String getName()
String getLongName()
Copyright © 2014–2016 Delft University of Technology. All rights reserved.