public abstract class AbstractLaneChangeModel extends Object implements LaneChangeModel
Copyright (c) 2013-2015 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<HeadwayGTU> sameLaneGTUs,
Collection<HeadwayGTU> preferredLaneGTUs,
Collection<HeadwayGTU> 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, wait
getLongName, getName
public final LaneMovementStep computeLaneChangeAndAcceleration(LaneBasedGTU gtu, Collection<HeadwayGTU> sameLaneGTUs, Collection<HeadwayGTU> preferredLaneGTUs, Collection<HeadwayGTU> 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)
computeLaneChangeAndAcceleration
in interface LaneChangeModel
gtu
- 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
- DoubleScalar.Rel<AccelerationUnit>; route incentive to merge to the adjacent
lane where GTUs should drive in the absence of other trafficlaneChangeThreshold
- DoubleScalar.Rel<AccelerationUnit>; threshold that prevents lane changes that have very
little benefitnonPreferredLaneRouteIncentive
- DoubleScalar.Rel<AccelerationUnit>; route incentive to merge to the adjacent
lane into which GTUs should merge to overtake other trafficpublic 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–2015 Delft University of Technology. All rights reserved.