Class IncentiveKeep
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.tactical.lmrs.IncentiveKeep
-
- All Implemented Interfaces:
Incentive
,VoluntaryIncentive
public class IncentiveKeep extends Object implements VoluntaryIncentive
Determines lane change desire in order to adhere to keeping right or left. Such desire only exists if the route and speed (considered within an anticipation distance) are not affected on the adjacent lane. The level of lane change desire is only sufficient to overcome the lowest threshold for free lane changes.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
-
-
Field Summary
Fields Modifier and Type Field Description protected static ParameterTypeDouble
DFREE
Free lane change threshold parameter type.
-
Constructor Summary
Constructors Constructor Description IncentiveKeep()
-
Method Summary
All Methods Instance Methods Concrete Methods 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.String
toString()
-
-
-
Field Detail
-
DFREE
protected static final ParameterTypeDouble DFREE
Free lane change threshold parameter type.
-
-
Method Detail
-
determineDesire
public final Desire determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) throws 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:
ParameterException
- if a parameter is not given or out of boundsOperationalPlanException
- in case of a perception exception
-
-