Class DirectedAltruistic
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.AbstractDirectedLaneChangeModel
-
- org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.DirectedAltruistic
-
- All Implemented Interfaces:
DirectedLaneChangeModel
public class DirectedAltruistic extends AbstractDirectedLaneChangeModel
The altruistic driver changes lane when that is beneficial for all drivers.Copyright (c) 2013-2020 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
-
-
Field Summary
-
Fields inherited from class org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.AbstractDirectedLaneChangeModel
B
-
-
Constructor Summary
Constructors Constructor Description DirectedAltruistic(LanePerception perception)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Acceleration
applyDriverPersonality(DualAccelerationStep accelerationSteps)
Return the weighted acceleration as described by the personality.String
getLongName()
Return complete textual information about this instantiation of this GTU following model.String
getName()
Return the name of this GTU following model.String
toString()
-
Methods inherited from class org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.AbstractDirectedLaneChangeModel
computeLaneChangeAndAcceleration, getPerception
-
-
-
-
Constructor Detail
-
DirectedAltruistic
public DirectedAltruistic(LanePerception perception)
- Parameters:
perception
- LanePerception; the perception to use
-
-
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 classAbstractDirectedLaneChangeModel
- 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
-
-