Class IncentiveRoute

java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lmrs.IncentiveRoute
All Implemented Interfaces:
Incentive, MandatoryIncentive

public class IncentiveRoute
extends java.lang.Object
implements MandatoryIncentive
Determines desire by assessing the number of required lane change to be performed and the distance within which these have to be performed. Desire starts to increase from 0 linearly over a distance of x0 per required lane change, or per v*t0 per required lane change. For v>x0/t0 this gives that remaining time is critical, while for v<x0/t0 remaining space is critical. The desire is set towards the adjacent lane with a better situation. Negative desire towards the other lane, the extent of which pertains to the other adjacent lane, is also set.

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$, $LastChangedDate$, by $Author$, initial version Apr 13, 2016
Author:
Wouter Schakel
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected static ParameterTypeLength LOOKAHEAD
    Look ahead parameter type.
    static ParameterTypeDuration T0
    Look-ahead time for mandatory lane changes parameter type.
  • Constructor Summary

    Constructors 
    Constructor Description
    IncentiveRoute()  
  • Method Summary

    Modifier and Type Method Description
    Desire determineDesire​(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire)
    Determines level of lane change desire for a lane change incentive.
    static double getDesireToLeave​(Parameters params, Length x, int n, Speed v)
    Calculates desire to leave a lane for a single infrastructure info.
    java.lang.String toString()

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait