java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.AbstractDirectedLaneChangeModel
org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.DirectedEgoistic
All Implemented Interfaces:
DirectedLaneChangeModel

public class DirectedEgoistic extends AbstractDirectedLaneChangeModel
The egoistic drive changes lane when this yields is personal advantage (totally ignoring any disadvantage to others).

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

    • DirectedEgoistic

      public DirectedEgoistic(LanePerception perception)
      Parameters:
      perception - LanePerception; the perception to use
  • Method Details

    • applyDriverPersonality

      public final org.djunits.value.vdouble.scalar.Acceleration applyDriverPersonality(DualAccelerationStep accelerations)
      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 AbstractDirectedLaneChangeModel
      Parameters:
      accelerations - 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