Class IncentiveGetInLane
java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lmrs.IncentiveGetInLane
- All Implemented Interfaces:
Supplier<IncentiveGetInLane>,Stateless<IncentiveGetInLane>,Incentive,MandatoryIncentive
public final class IncentiveGetInLane
extends Object
implements MandatoryIncentive, Stateless<IncentiveGetInLane>
Incentive that lets drivers queue in an adjacent lane as soon as the speed is low in the adjacent lane, and stopping in the
current lane might block traffic towards other directions.
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:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IncentiveGetInLaneSingleton instance.protected static final ParameterTypeDoubleHierarchy parameter.protected static final ParameterTypeSpeedCongestion speed threshold parameter type. -
Method Summary
Modifier and TypeMethodDescriptiondetermineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) Determines level of lane change desire for a lane change incentive.get()toString()
-
Field Details
-
VCONG
Congestion speed threshold parameter type. -
SOCIO
Hierarchy parameter. -
SINGLETON
Singleton instance.
-
-
Method Details
-
get
- Specified by:
getin interfaceStateless<IncentiveGetInLane>- Specified by:
getin interfaceSupplier<IncentiveGetInLane>
-
determineDesire
public Desire determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) throws ParameterException, OperationalPlanException Description copied from interface:MandatoryIncentiveDetermines level of lane change desire for a lane change incentive.- Specified by:
determineDesirein interfaceMandatoryIncentive- Parameters:
parameters- parametersperception- perceptioncarFollowingModel- car-following modelmandatoryDesire- level of mandatory desire at current time- 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
-
toString
-