Class LmrsFactory.Setting<V>

java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.lmrs.LmrsFactory.Setting<V>
Type Parameters:
V - setting value type
Enclosing class:
LmrsFactory<T extends AbstractIncentivesTacticalPlanner>

public static final class LmrsFactory.Setting<V> extends Object
Settings class with static instances.
  • Field Details

    • CAR_FOLLOWING_MODEL

      Car-following model: IDM or IDM_PLUS (default).
    • SYNCHRONIZATION

      public static final LmrsFactory.Setting<Synchronization> SYNCHRONIZATION
      Lane change synchronization: PASSIVE (default), PASSIVE_MOVING, ALIGN_GAP or ACTIVE.
    • COOPERATION

      public static final LmrsFactory.Setting<Cooperation> COOPERATION
      Lane change cooperation: PASSIVE (default), PASSIVE_MOVING or ACTIVE.
    • GAP_ACCEPTANCE

      public static final LmrsFactory.Setting<GapAcceptance> GAP_ACCEPTANCE
      Lane change gap-acceptance: INFORMED (default) or EGO_HEADWAY.
    • INCENTIVE_ROUTE

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_ROUTE
      Mandatory lane change incentive for route (default: true).
    • INCENTIVE_GET_IN_LANE

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_GET_IN_LANE
      Mandatory lane change incentive to join slow traffic at split and not block other traffic (default: false).
    • CUSTOM_MANDATORY_INCENTIVES

      public static final LmrsFactory.Setting<Set<Supplier<MandatoryIncentive>>> CUSTOM_MANDATORY_INCENTIVES
      Custom mandatory lane change incentives.
    • INCENTIVE_SPEED_WITH_COURTESY

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_SPEED_WITH_COURTESY
      Voluntary lane change incentive for speed with courtesy (default: true).
    • INCENTIVE_COURTESY

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_COURTESY
      Voluntary lane change incentive for cooperative lane changes (default: false).
    • INCENTIVE_QUEUE

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_QUEUE
      Voluntary lane change incentive to join the shortest queue (default: false).
    • INCENTIVE_STAY_RIGHT

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_STAY_RIGHT
      Voluntary lane change incentive for trucks to stay in slowest rightmost two lanes (default: false).
    • INCENTIVE_KEEP

      public static final LmrsFactory.Setting<Boolean> INCENTIVE_KEEP
      Voluntary lane change incentive to keep to the slow lane (default: true).
    • CUSTOM_VOLUNTARY_INCENTIVES

      public static final LmrsFactory.Setting<Set<Supplier<VoluntaryIncentive>>> CUSTOM_VOLUNTARY_INCENTIVES
      Custom voluntary lane change incentives.
    • ACCELERATION_SPEED_LIMIT_TRANSITION

      public static final LmrsFactory.Setting<Boolean> ACCELERATION_SPEED_LIMIT_TRANSITION
      Acceleration incentive to slow down prior to a lower speed limit (default: false).
    • ACCELERATION_TRAFFIC_LIGHTS

      public static final LmrsFactory.Setting<Boolean> ACCELERATION_TRAFFIC_LIGHTS
      Acceleration incentive to approach traffic lights (default: false).
    • ACCELERATION_CONFLICTS

      public static final LmrsFactory.Setting<Boolean> ACCELERATION_CONFLICTS
      Acceleration incentive to approach intersection conflicts (default: false).
    • ACCELERATION_NO_RIGHT_OVERTAKE

      public static final LmrsFactory.Setting<Boolean> ACCELERATION_NO_RIGHT_OVERTAKE
      Acceleration incentive to not overtake traffic in the left lane (default: false).
    • CUSTOM_ACCELERATION_INCENTIVES

      public static final LmrsFactory.Setting<Set<Supplier<AccelerationIncentive>>> CUSTOM_ACCELERATION_INCENTIVES
      Custom acceleration incentives.
    • FULLER_IMPLEMENTATION

      public static final LmrsFactory.Setting<LmrsFactory.FullerImplementation> FULLER_IMPLEMENTATION
      Implementation of Fuller: NONE (default), SUMMATIVE, ANTICIPATION_RELIANCE or ATTENTION_MATRIX.
    • PRIMARY_TASK

      public static final LmrsFactory.Setting<String> PRIMARY_TASK
      Id of primary task under ANTICIPATION_RELIANCE (default: lane-changing).
    • TEMPORAL_ANTICIPATION

      public static final LmrsFactory.Setting<Boolean> TEMPORAL_ANTICIPATION
      Enables temporal constant-speed anticipation (default: true).
    • FRACTION_OVERESTIMATION

      public static final LmrsFactory.Setting<Double> FRACTION_OVERESTIMATION
      Fraction of drivers over-estimating speed and distance [0..1] (default: 0).
    • TASK_CAR_FOLLOWING

      public static final LmrsFactory.Setting<Boolean> TASK_CAR_FOLLOWING
      Enables car-following task (default: true).
    • TASK_CAR_FOLLOWING_ALTERNATE

      public static final LmrsFactory.Setting<Boolean> TASK_CAR_FOLLOWING_ALTERNATE
      Enables alternate car-following task (default: false).
    • TASK_FREE_ACCELERATION

      public static final LmrsFactory.Setting<Boolean> TASK_FREE_ACCELERATION
      Enables free acceleration task under ATTENTION_MATRIX (default: false).
    • TASK_TRAFFIC_LIGHTS

      public static final LmrsFactory.Setting<Boolean> TASK_TRAFFIC_LIGHTS
      Enables traffic lights task under ATTENTION_MATRIX (default: false).
    • TASK_SIGNAL

      public static final LmrsFactory.Setting<Boolean> TASK_SIGNAL
      Enables signal task under ATTENTION_MATRIX (default: true).
    • TASK_LANE_CHANGE

      public static final LmrsFactory.Setting<Boolean> TASK_LANE_CHANGE
      Enables lane-changing task (default: true).
    • TASK_LANE_CHANGE_ALTERNATE

      public static final LmrsFactory.Setting<Boolean> TASK_LANE_CHANGE_ALTERNATE
      Enables alternate lane-changing task (default: false).
    • TASK_COOPERATION

      public static final LmrsFactory.Setting<Boolean> TASK_COOPERATION
      Enables cooperation task under ATTENTION_MATRIX (default: true).
    • TASK_CONFLICTS

      public static final LmrsFactory.Setting<Boolean> TASK_CONFLICTS
      Enables conflicts task under ATTENTION_MATRIX (default: false).
    • TASK_ROADSIDE_DISTRACTION

      public static final LmrsFactory.Setting<Boolean> TASK_ROADSIDE_DISTRACTION
      Enables road-side distraction task (default: false).
    • ADAPTATION_SPEED

      public static final LmrsFactory.Setting<Boolean> ADAPTATION_SPEED
      Enables behavioral speed adaptation (default: true).
    • ADAPTATION_HEADWAY

      public static final LmrsFactory.Setting<Boolean> ADAPTATION_HEADWAY
      Enables behavioral headway adaptation (default: true).
    • ADAPTATION_LANE_CHANGE

      public static final LmrsFactory.Setting<Boolean> ADAPTATION_LANE_CHANGE
      Enables behavioral voluntary lane change adaptation (default: false).
    • ADAPTATION_UPDATE_TIME

      public static final LmrsFactory.Setting<Boolean> ADAPTATION_UPDATE_TIME
      Enables behavioral update time adaptation under ATTENTION_MATRIX (default: false).
    • SOCIO_TAILGATING

      public static final LmrsFactory.Setting<Boolean> SOCIO_TAILGATING
      Enables tailgating. Without tailgating, any social interaction still results in social pressure (default: false).
    • SOCIO_LANE_CHANGE

      public static final LmrsFactory.Setting<Boolean> SOCIO_LANE_CHANGE
      Enables lane changes due to social pressure (default: false).
    • SOCIO_SPEED

      public static final LmrsFactory.Setting<Boolean> SOCIO_SPEED
      Enables speed increase due to social pressure (default: false).
  • Method Details

    • getListFunction

      public Function<LmrsFactory<?>,List<V>> getListFunction()
      Returns the list function to return the right list from the factory.
      Returns:
      list function to return the right list from the factory