Interface LaneBasedTacticalPlanner
-
- All Superinterfaces:
TacticalPlanner<LaneBasedGTU,LanePerception>
- All Known Implementing Classes:
AbstractIncentivesTacticalPlanner
,AbstractLaneBasedTacticalPlanner
,LaneBasedCFLCTacticalPlanner
,LaneBasedGTUFollowingDirectedChangeTacticalPlanner
,LaneBasedGTUFollowingTacticalPlanner
,LMRS
,SteeringLmrs
,Toledo
public interface LaneBasedTacticalPlanner extends TacticalPlanner<LaneBasedGTU,LanePerception>
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version May 27, 2016
BSD-style license. See OpenTrafficSim License.- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Field Summary
-
Fields inherited from interface org.opentrafficsim.core.gtu.plan.tactical.TacticalPlanner
TACTICAL_PLANNER
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default LaneDirection
chooseLaneAtSplit(LaneDirection from, Set<LaneDirection> lanes)
Selects a lane from a possible set.CarFollowingModel
getCarFollowingModel()
Returns the car-following model.static LaneDirection
mostOnSide(LaneDirection lane1, LaneDirection lane2, LateralDirectionality lat)
Returns the right-most of two lanes.default Length
okDistance(LaneDirection lane, Length distance, Route route, Length maxDistance)
Helper method for default chooseLaneAtSplit implementation that returns the distance from this lane onwards where the route can be followed.-
Methods inherited from interface org.opentrafficsim.core.gtu.plan.tactical.TacticalPlanner
generateOperationalPlan, getGtu, getPerception
-
-
-
-
Method Detail
-
getCarFollowingModel
CarFollowingModel getCarFollowingModel()
Returns the car-following model.- Returns:
- car following model
-
chooseLaneAtSplit
default LaneDirection chooseLaneAtSplit(LaneDirection from, Set<LaneDirection> lanes) throws ParameterException
Selects a lane from a possible set. This set contains all viable lanes in to which a lanes splits.- Parameters:
from
- LaneDirection; lane we come fromlanes
- Set<LaneDirection>; set of lane directions possible- Returns:
- LaneDirection; preferred lane direction
- Throws:
ParameterException
- in case of a missing parameter
-
okDistance
default Length okDistance(LaneDirection lane, Length distance, Route route, Length maxDistance)
Helper method for default chooseLaneAtSplit implementation that returns the distance from this lane onwards where the route can be followed.- Parameters:
lane
- LaneDirection; lane and directiondistance
- Length; distance so farroute
- Route; routemaxDistance
- Length; max search distance- Returns:
- Length; distance from this lane onwards where the route can be followed
-
mostOnSide
static LaneDirection mostOnSide(LaneDirection lane1, LaneDirection lane2, LateralDirectionality lat)
Returns the right-most of two lanes.- Parameters:
lane1
- LaneDirection; lane 1lane2
- LaneDirection; lane 2lat
- LateralDirectionality; lateral side- Returns:
- LaneDirection; right-most of two lanes
-
-