1 package org.opentrafficsim.road.gtu.lane.tactical.lmrs; 2 3 /** 4 * Implementation of the LMRS (Lane change Model with Relaxation and Synchronization). This is extended by: 5 * <i>Tag-along behavior</i> at low speed during synchronization, which prevents the driver from being overtaken as 6 * it waits for an acceptable gap. This occurs as the follower in the target lane starts accelerating before the 7 * potential lane changer does. As a result, the potential lane changer is overtaken. This process may occur 8 * sequentially letting the potential lane changer make small jumps and reaching standstill for every new leader. This 9 * significantly disturbs the acceleration process and thus queue discharge. 10 * <i>Active gap selection</i>, taking care of not stopping for synchronization upstream of the location where one 11 * can actually merge, and accounting for speed differences with the target lane. The result is synchronization by 12 * following a sensible leader in the target lane, rather than simply the direct leader in the target lane. A driver may 13 * also decide to reduce acceleration to get behind the follower in the target lane. If synchronization is determined to 14 * be impossible, the driver decelerates. Furthermore, speeds may be reduced to allow time for further lane changes. 15 * <i>Courtesy lane changes</i>, where the level of lane change desire of drivers in adjacent lanes towards the 16 * current lane, results in an additional lane change incentive towards the other adjacent lane. A factor <i>p</i> is 17 * applied to the lane change desire of the adjacent leader. Further leaders are considered less. The opposite is also 18 * applied. Leaders on the second lane to either direction that have desire to change to the first lane in that 19 * direction, result in a negative courtesy desire. I.e. leave adjacent lane open for a leader on the second lane. 20 * <i>Gap-creation</i> is changed by letting drivers reduce speed for any adjacent leader within a given distance, 21 * rather than only the direct leader. Furthermore, gaps are also created during lane changes, also for the adjacent 22 * lane of the target lane. 23 * 24 * See Schakel, W.J., Knoop, V.L., and Van Arem, B. (2012), 25 * <a href="http://victorknoop.eu/research/papers/TRB2012_LMRS_reviewed.pdf">LMRS: Integrated Lane Change Model with 26 * Relaxation and Synchronization</a>, Transportation Research Records: Journal of the Transportation Research Board, 27 * No. 2316, pp. 47-57. Note in the official versions of TRB and TRR some errors appeared due to the typesetting of the 28 * papers (not in the preprint provided here). A list of errata for the official versions is found 29 * <a href="http://victorknoop.eu/research/papers/Erratum_LMRS.pdf">here</a>. 30 * @author Wouter Schakel 31 */ 32 public class LMRSsync extends LMRS { 33 34 /** Serialization id. */ 35 private static final long serialVersionUID = 20160803L; 36 37 /** 38 * Sets the default lane change incentives. These are the mandatory route incentive, and the voluntary speed, keep, 39 * hierarchal and and courtesy incentives. Any existing incentives are removed. 40 */ 41 @Override 42 public void setDefaultIncentives() { 43 this.mandatoryIncentives.clear(); 44 this.voluntaryIncentives.clear(); 45 this.mandatoryIncentives.add(new IncentiveRoute()); 46 this.voluntaryIncentives.add(new IncentiveSpeed()); 47 this.voluntaryIncentives.add(new IncentiveKeep()); 48 this.voluntaryIncentives.add(new IncentiveHierarchal()); 49 this.voluntaryIncentives.add(new IncentiveCourtesy()); 50 } 51 52 53 54 }