Class DirectedEgoistic
- 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-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.- Version:
- $Revision: 1375 $, $LastChangedDate: 2015-09-03 03:32:20 +0200 (Thu, 03 Sep 2015) $, by $Author: averbraeck $,
initial version Sep 19, 2014
- Author:
- Peter Knoppers
-
-
Field Summary
-
Fields inherited from class org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.AbstractDirectedLaneChangeModel
B
-
-
Constructor Summary
Constructors Constructor Description DirectedEgoistic(LanePerception perception)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccelerationapplyDriverPersonality(DualAccelerationStep accelerations)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.directedlanechange.AbstractDirectedLaneChangeModel
computeLaneChangeAndAcceleration, getPerception
-
-
-
-
Constructor Detail
-
DirectedEgoistic
public DirectedEgoistic(LanePerception perception)
- Parameters:
perception- LanePerception; the perception to use
-
-
Method Detail
-
applyDriverPersonality
public final 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:
applyDriverPersonalityin classAbstractDirectedLaneChangeModel- 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
-
-