java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lanechangemobil.AbstractLaneChangeModel
org.opentrafficsim.road.gtu.lane.tactical.lanechangemobil.Altruistic
All Implemented Interfaces:
LaneChangeModel

public class Altruistic extends AbstractLaneChangeModel
The altruistic driver changes lane when that is beneficial for all drivers.

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:
Peter Knoppers
  • Constructor Details

    • Altruistic

      public Altruistic()
  • Method Details

    • applyDriverPersonality

      public final org.djunits.value.vdouble.scalar.Acceleration applyDriverPersonality(DualAccelerationStep accelerationSteps)
      Return the weighted acceleration as described by the personality. This incorporates the personality of the driver to the lane change decisions.
      Specified by:
      applyDriverPersonality in class AbstractLaneChangeModel
      Parameters:
      accelerationSteps - DualAccelerationStep; the DualAccelerationStep that contains the AccelerationStep that the reference GTU will make and the AccelerationStep that the (new) follower GTU will make
      Returns:
      Acceleration; the acceleration that the personality of the driver uses (in a comparison to a similarly computed acceleration in the non-, or different-lane-changed state) to decide if a lane change should be performed
    • getName

      public final String getName()
      Return the name of this GTU following model.
      Returns:
      String; just the name of the GTU following model
    • getLongName

      public final String getLongName()
      Return complete textual information about this instantiation of this GTU following model.
      Returns:
      String; the name and parameter values of the GTU following model
    • toString

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