Class IncentiveSocioSpeed

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

public class IncentiveSocioSpeed extends Object implements VoluntaryIncentive
Lane change incentive based on social pressure. Drivers may refrain from changing left to not hinder faster traffic, or drivers may change right to get out of the way. When drivers are on the left lane, this is considered 'overtaking', and related to this the desired speed could be increased by using SocioDesiredSpeedModel.

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.ParameterTypeLength
    Look-ahead distance.
    protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble
    Social pressure applied to the leader.
    protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble
    Hierarchy parameter.
    protected static final org.opentrafficsim.base.parameters.ParameterTypeSpeed
    Speed threshold below which traffic is considered congested.
    protected static final org.opentrafficsim.base.parameters.ParameterTypeSpeed
    Vgain parameter; ego-speed sensitivity.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final 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

    Methods inherited from class java.lang.Object

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

    • RHO

      protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble RHO
      Social pressure applied to the leader.
    • SOCIO

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

      protected static final org.opentrafficsim.base.parameters.ParameterTypeSpeed VCONG
      Speed threshold below which traffic is considered congested.
    • VGAIN

      protected static final org.opentrafficsim.base.parameters.ParameterTypeSpeed VGAIN
      Vgain parameter; ego-speed sensitivity.
    • LOOKAHEAD

      protected static final org.opentrafficsim.base.parameters.ParameterTypeLength LOOKAHEAD
      Look-ahead distance.
  • Constructor Details

    • IncentiveSocioSpeed

      public IncentiveSocioSpeed()
  • 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 interface VoluntaryIncentive
      Parameters:
      parameters - Parameters; parameters
      perception - LanePerception; perception
      carFollowingModel - CarFollowingModel; car-following model
      mandatoryDesire - Desire; level of mandatory desire at current time
      voluntaryDesire - 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 bounds
      OperationalPlanException - in case of a perception exception
    • toString

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