public abstract class AbstractDirectedLaneChangeModel extends Object implements DirectedLaneChangeModel
 Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
| Modifier and Type | Field and Description | 
|---|---|
protected static org.opentrafficsim.base.parameters.ParameterTypeAcceleration | 
B
Comfortable deceleration parameter type. 
 | 
| Constructor and Description | 
|---|
AbstractDirectedLaneChangeModel(LanePerception perception)
Construct a DirectedLaneChangeModel. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract org.djunits.value.vdouble.scalar.Acceleration | 
applyDriverPersonality(DualAccelerationStep accelerationStep)
Return the weighted acceleration as described by the personality. 
 | 
DirectedLaneMovementStep | 
computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> otherLaneGTUs,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
LanePerception | 
getPerception() | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLongName, getNameprotected static final org.opentrafficsim.base.parameters.ParameterTypeAcceleration B
public AbstractDirectedLaneChangeModel(LanePerception perception)
perception - the perception.public final DirectedLaneMovementStep computeLaneChangeAndAcceleration(LaneBasedGTU gtu, org.opentrafficsim.core.network.LateralDirectionality direction, Collection<Headway> sameLaneGTUs, Collection<Headway> otherLaneGTUs, org.djunits.value.vdouble.scalar.Length maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive, org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold, org.djunits.value.vdouble.scalar.Duration laneChangeTime) throws org.opentrafficsim.core.gtu.GTUException, org.opentrafficsim.base.parameters.ParameterException, org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException
computeLaneChangeAndAcceleration in interface DirectedLaneChangeModelgtu - GTU; the GTU for which the acceleration and lane change is computeddirection - the direction of the lane we want to change tosameLaneGTUs - Collection<HeadwayGTU>; the set of information about observable GTUs in the current lane
            (can not be null and may include the gtu)otherLaneGTUs - Collection<HeadwayGTU>; the set of information about 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)maxDistance - the maximum distance that the current GTU can drive, e.g. due to a lane dropspeedLimit - Speed; the local speed limitotherLaneRouteIncentive - 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 benefit merge to
            overtake other trafficlaneChangeTime - time spent to overtakeorg.opentrafficsim.core.gtu.GTUException - when the position of the GTU on the lane(s) cannot be determinedorg.opentrafficsim.base.parameters.ParameterException - in case of a parameter problem.org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException - if DefaultAlexander perception category is not presentpublic abstract org.djunits.value.vdouble.scalar.Acceleration applyDriverPersonality(DualAccelerationStep accelerationStep)
accelerationStep - DualAccelerationStep; the DualAccelerationStep that contains the AccelerationStep that the
            reference GTU will make and the AccelerationStep that the (new) follower GTU will makepublic final LanePerception getPerception()
getPerception in interface DirectedLaneChangeModelCopyright © 2014–2018 Delft University of Technology. All rights reserved.