public abstract class AbstractLaneChangeModel extends Object implements 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.
 
| Constructor and Description | 
|---|
AbstractLaneChangeModel()  | 
| Modifier and Type | Method and Description | 
|---|---|
abstract org.djunits.value.vdouble.scalar.Acceleration | 
applyDriverPersonality(DualAccelerationStep accelerationSteps)
Return the weighted acceleration as described by the personality. 
 | 
LaneMovementStep | 
computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> preferredLaneGTUs,
                                Collection<Headway> nonPreferredLaneGTUs,
                                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. 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLongName, getNamepublic final LaneMovementStep computeLaneChangeAndAcceleration(LaneBasedGTU gtu, Collection<Headway> sameLaneGTUs, Collection<Headway> preferredLaneGTUs, Collection<Headway> nonPreferredLaneGTUs, 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.behavioralcharacteristics.ParameterException, org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException
computeLaneChangeAndAcceleration in interface LaneChangeModelgtu - GTU; the GTU for which the acceleration and lane change is computedsameLaneGTUs - Collection<GTU>; the set of observable GTUs in the current lane (can not be null and may
            include the gtu)preferredLaneGTUs - 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)nonPreferredLaneGTUs - 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.behavioralcharacteristics.ParameterException - in case of a parameter problem.org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException - if DefaultAlexander perception category is not present.public abstract org.djunits.value.vdouble.scalar.Acceleration applyDriverPersonality(DualAccelerationStep accelerationSteps)
accelerationSteps - DualAccelerationStep; the DualAccelerationStep that contains the AccelerationStep that the
            reference GTU will make and the AccelerationStep that the (new) follower GTU will makeCopyright © 2014–2017 Delft University of Technology. All rights reserved.