Class IncentiveSpeed
java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lmrs.IncentiveSpeed
- All Implemented Interfaces:
Incentive
,VoluntaryIncentive
public class IncentiveSpeed extends java.lang.Object implements VoluntaryIncentive
Determines lane change desire for speed, where the slowest vehicle in the current and adjacent lanes are assessed. The larger
the speed differences between these vehicles, the larger the desire. Negative speed differences result in negative lane
change desire. Only vehicles within a limited anticipation range are considered. The considered speed difference with an
adjacent lane is reduced as the slowest leader in the adjacent lane is further ahead. The desire for speed is reduced as
acceleration is larger, preventing over-assertive lane changes as acceleration out of congestion in the adjacent lane has
progressed more.
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version Apr 13, 2016
- Author:
- Wouter Schakel
-
Constructor Summary
Constructors Constructor Description IncentiveSpeed()
-
Method Summary
Modifier and Type Method Description Desire
determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire)
Determines level of lane change desire for a lane change incentive.java.lang.String
toString()
-
Constructor Details
-
IncentiveSpeed
public IncentiveSpeed()
-
-
Method Details
-
determineDesire
public final Desire determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) throws ParameterExceptionDetermines level of lane change desire for a lane change incentive.- Specified by:
determineDesire
in interfaceVoluntaryIncentive
- Parameters:
parameters
- Parameters; parametersperception
- LanePerception; perceptioncarFollowingModel
- CarFollowingModel; car-following modelmandatoryDesire
- Desire; level of mandatory desire at current timevoluntaryDesire
- Desire; level of voluntary desire at current time, of voluntary incentives calculated before- Returns:
- level of lane change desire for this incentive
- Throws:
ParameterException
- if a parameter is not given or out of bounds
-
toString
public final java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-