Class IncentiveGetInLane

java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lmrs.IncentiveGetInLane
All Implemented Interfaces:
Incentive, MandatoryIncentive

public class IncentiveGetInLane extends Object implements MandatoryIncentive
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

    Fields
    Modifier and Type
    Field
    Description
    protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble
    Hierarchy parameter.
    protected static final org.opentrafficsim.base.parameters.ParameterTypeSpeed
    Congestion speed threshold parameter type.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    determineDesire(org.opentrafficsim.base.parameters.Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire)
    Determines level of lane change desire for a lane change incentive.
    final String

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • VCONG

      protected static final org.opentrafficsim.base.parameters.ParameterTypeSpeed VCONG
      Congestion speed threshold parameter type.
    • SOCIO

      protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble SOCIO
      Hierarchy parameter.
  • Constructor Details

    • IncentiveGetInLane

      public IncentiveGetInLane()
  • Method Details

    • determineDesire

      public Desire determineDesire(org.opentrafficsim.base.parameters.Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) throws org.opentrafficsim.base.parameters.ParameterException, OperationalPlanException
      Determines level of lane change desire for a lane change incentive.
      Specified by:
      determineDesire in interface MandatoryIncentive
      Parameters:
      parameters - Parameters; parameters
      perception - LanePerception; perception
      carFollowingModel - CarFollowingModel; car-following model
      mandatoryDesire - Desire; level of mandatory desire at current time
      Returns:
      level of lane change desire for this incentive
      Throws:
      org.opentrafficsim.base.parameters.ParameterException - if a parameter is not given or out of bounds
      OperationalPlanException - in case of a perception exception
    • toString

      public final String toString()
      Overrides:
      toString in class Object