public class FixedLaneChangeModel extends Object implements LaneChangeModel
Copyright (c) 2013-2014 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights
reserved.
BSD-style license. See OpenTrafficSim License.
Constructor and Description |
---|
FixedLaneChangeModel(LateralDirectionality laneChange)
Construct a FixedLaneChangeModel.
|
Modifier and Type | Method and Description |
---|---|
LaneMovementStep |
computeLaneChangeAndAcceleration(LaneBasedGTU<?> gtu,
Collection<HeadwayGTU> sameLaneTraffic,
Collection<HeadwayGTU> rightLaneTraffic,
Collection<HeadwayGTU> leftLaneTraffic,
DoubleScalar.Abs<SpeedUnit> speedLimit,
DoubleScalar.Rel<AccelerationUnit> preferredLaneRouteIncentive,
DoubleScalar.Rel<AccelerationUnit> laneChangeThreshold,
DoubleScalar.Rel<AccelerationUnit> nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change.
|
public FixedLaneChangeModel(LateralDirectionality laneChange)
laneChange
- LateralDirectionality; the lane change that (always) be returned by this FixedLaneChangeModel.public final LaneMovementStep computeLaneChangeAndAcceleration(LaneBasedGTU<?> gtu, Collection<HeadwayGTU> sameLaneTraffic, Collection<HeadwayGTU> rightLaneTraffic, Collection<HeadwayGTU> leftLaneTraffic, DoubleScalar.Abs<SpeedUnit> speedLimit, DoubleScalar.Rel<AccelerationUnit> preferredLaneRouteIncentive, DoubleScalar.Rel<AccelerationUnit> laneChangeThreshold, DoubleScalar.Rel<AccelerationUnit> nonPreferredLaneRouteIncentive) throws RemoteException
computeLaneChangeAndAcceleration
in interface LaneChangeModel
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 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
- DoubleScalar.Rel<AccelerationUnit>; route incentive to merge to the
adjacent lane where GTUs should drive in the absence of other trafficlaneChangeThreshold
- DoubleScalar.Rel<AccelerationUnit>; changing 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 trafficRemoteException
- in case the simulation time cannot be retrieved.Copyright © 2014–2015 Delft University of Technology. All rights reserved.