Class 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-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision: 1378 $, $LastChangedDate: 2015-09-03 13:38:01 +0200 (Thu, 03 Sep 2015) $, by $Author: averbraeck $, initial version 5 nov. 2014
    Author:
    Peter Knoppers
    • Constructor Detail

      • Altruistic

        public Altruistic()
    • Method Detail

      • applyDriverPersonality

        public final 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