Class IncentiveCourtesy
java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lmrs.IncentiveCourtesy
- All Implemented Interfaces:
Incentive
,VoluntaryIncentive
Determines lane change desire for courtesy lane changes, which are performed to supply space for other drivers. In case
drivers in adjacent lanes have desire to change to the current lane, the driver has desire to change to the other adjacent
lane. The level of desire depends on lane change courtesy, as well as the distance of the leading vehicle for which desire
exists. This desire exists for only a single vehicle, i.e. the one giving maximum desire. A negative desire may also result
for leaders in the 2nd adjacent lane desiring to change to the 1st adjacent lane. By not changing to the 1st adjacent lane,
room is reserved for the leader on the 2nd adjacent lane.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Wouter Schakel
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final org.opentrafficsim.base.parameters.ParameterTypeAcceleration
Comfortable deceleration parameter type.protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Current left lane change desire.protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Current right lane change desire.protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble
Socio-speed sensitivity parameter. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal Desire
determineDesire
(org.opentrafficsim.base.parameters.Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) Determines level of lane change desire for a lane change incentive.final String
toString()
-
Field Details
-
B
protected static final org.opentrafficsim.base.parameters.ParameterTypeAcceleration BComfortable deceleration parameter type. -
SOCIO
protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble SOCIOSocio-speed sensitivity parameter. -
DLEFT
protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble DLEFTCurrent left lane change desire. -
DRIGHT
protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble DRIGHTCurrent right lane change desire.
-
-
Constructor Details
-
IncentiveCourtesy
public IncentiveCourtesy()
-
-
Method Details
-
determineDesire
public final Desire determineDesire(org.opentrafficsim.base.parameters.Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) throws org.opentrafficsim.base.parameters.ParameterException, OperationalPlanException Determines 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:
org.opentrafficsim.base.parameters.ParameterException
- if a parameter is not given or out of boundsOperationalPlanException
- in case of a perception exception
-
toString
-