Class Altruistic
- 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-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.lanechangemobil.AbstractLaneChangeModel
B, LOOKAHEAD
-
-
Constructor Summary
Constructors Constructor Description Altruistic()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccelerationapplyDriverPersonality(DualAccelerationStep accelerationSteps)Return the weighted acceleration as described by the personality.StringgetLongName()Return complete textual information about this instantiation of this GTU following model.StringgetName()Return the name of this GTU following model.StringtoString()-
Methods inherited from class org.opentrafficsim.road.gtu.lane.tactical.lanechangemobil.AbstractLaneChangeModel
computeLaneChangeAndAcceleration
-
-
-
-
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:
applyDriverPersonalityin classAbstractLaneChangeModel- 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
-
-