![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <IntermodalRouter.h>
Data Structures | |
| struct | TripItem |
Public Types | |
| typedef IntermodalNetwork< E, L, N, V > | Network |
| typedef double(* | Operation) (const E *const, const V *const, double) |
| Type of the function that is used to retrieve the edge effort. | |
| typedef std::map< const E *, double > | Prohibitions |
| Prohibitions and their estimated end time. | |
Public Member Functions | |
| void | buildPathFrom (const typename SUMOAbstractRouter< E, V >::EdgeInfo *rbegin, std::vector< const E * > &edges) |
| Builds the path from marked edges. | |
| SUMOAbstractRouter< E, _IntermodalTrip > * | clone () |
| bool | compute (const E *, const E *, const _IntermodalTrip *const, SUMOTime, std::vector< const E * > &, bool) |
| Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme. | |
| bool | compute (const E *from, const E *to, const double departPos, const std::string &originStopID, const double arrivalPos, const std::string &stopID, const double speed, const V *const vehicle, const SUMOVTypeParameter &pars, const SVCPermissions modeSet, const SUMOTime msTime, std::vector< TripItem > &into, const double externalFactor=0.) |
| Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme. | |
| virtual bool | compute (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into, bool silent=false)=0 |
| Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme. | |
| bool | computeLooped (const E *from, const E *to, const V *const vehicle, SUMOTime msTime, std::vector< const E * > &into, bool silent=false) |
| Builds the route between the given edges using the minimum effort at the given time if from == to, return the shortest looped route. | |
| void | endQuery (int visits) |
| int | getCarWalkTransfer () const |
| const SUMOAbstractRouter< E, V >::EdgeInfo & | getEdgeInfo (int index) const |
| double | getEffort (const E *const e, const V *const v, double t) const |
| EffortCalculator * | getExternalEffort () const |
| Network * | getNetwork () const |
| double | getTravelTime (const E *const e, const V *const v, const double t, const double effort) const |
| const std::string & | getType () const |
| void | init (const int edgeID, const SUMOTime msTime) |
| IntermodalRouter (CreateNetCallback callback, const int carWalkTransfer, double taxiWait, const std::string &routingAlgorithm, const int routingMode=0, EffortCalculator *calc=nullptr) | |
| Constructor. | |
| bool | isProhibited (const E *const edge, const V *const vehicle) const |
| bool | isValid (const std::vector< const E * > &edges, const V *const v) const |
| void | prohibit (const std::map< const E *, double > &toProhibit) |
| virtual double | recomputeCosts (const std::vector< const E * > &edges, const V *const v, SUMOTime msTime, double *lengthp=nullptr) const |
| double | recomputeCostsPos (const std::vector< const E * > &edges, const V *const v, double fromPos, double toPos, SUMOTime msTime, double *lengthp=nullptr) const |
| virtual void | reset (const V *const vehicle) |
| reset internal caches, used by CHRouter | |
| void | setAutoBulkMode (const bool mode) |
| void | setBulkMode (const bool mode) |
| double | setHint (const typename std::vector< const E * >::const_iterator routeBegin, const typename std::vector< const E * >::const_iterator routeEnd, const V *const v, SUMOTime msTime) |
| void | startQuery () |
| void | updateViaCost (const E *const prev, const E *const e, const V *const v, double &time, double &effort, double &length) const |
| void | updateViaEdgeCost (const E *viaEdge, const V *const v, double &time, double &effort, double &length) const |
| void | writeNetwork (OutputDevice &dev) |
| void | writeWeights (OutputDevice &dev) |
| virtual | ~IntermodalRouter () |
| Destructor. | |
Protected Attributes | |
| bool | myAmClean |
| whether we are already initialized | |
| bool | myAutoBulkMode |
| whether we are currently trying to detect bulk mode automatically | |
| bool | myBulkMode |
| whether we are currently operating several route queries in a bulk | |
| std::vector< typename SUMOAbstractRouter< E, V >::EdgeInfo > | myEdgeInfos |
| The container of edge information. | |
| MsgHandler *const | myErrorMsgHandler |
| the handler for routing errors | |
| std::vector< typename SUMOAbstractRouter< E, V >::EdgeInfo * > | myFound |
| list of visited Edges (for resetting) | |
| std::vector< typename SUMOAbstractRouter< E, V >::EdgeInfo * > | myFrontierList |
| A container for reusage of the min edge heap. | |
| const bool | myHavePermissions |
| whether edge permissions need to be considered | |
| const bool | myHaveRestrictions |
| whether edge restrictions need to be considered | |
| Operation | myOperation |
| The object's operation to perform. | |
| Prohibitions | myProhibited |
| The list of explicitly prohibited edges and estimated end time of prohibition. | |
| Operation | myTTOperation |
| The object's operation to perform for travel times. | |
Private Types | |
| typedef IntermodalEdge< E, L, N, V > | _IntermodalEdge |
| typedef IntermodalTrip< E, N, V > | _IntermodalTrip |
| typedef AStarRouter< _IntermodalEdge, _IntermodalTrip, _MapMatcher > | _InternalAStar |
| typedef DijkstraRouter< _IntermodalEdge, _IntermodalTrip > | _InternalDijkstra |
| typedef SUMOAbstractRouter< _IntermodalEdge, _IntermodalTrip > | _InternalRouter |
| typedef MapMatcher< E, L, N > | _MapMatcher |
| typedef void(* | CreateNetCallback) (IntermodalRouter< E, L, N, V > &) |
Private Member Functions | |
| void | createNet () |
| IntermodalRouter (Network *net, const int carWalkTransfer, double taxiWait, const std::string &routingAlgorithm, const int routingMode, EffortCalculator *calc) | |
| bool | loopedLineTransfer (const _IntermodalEdge *prev, const _IntermodalEdge *cur, double prevTime, double time) |
| IntermodalRouter & | operator= (const IntermodalRouter &s) |
| Invalidated assignment operator. | |
Static Private Member Functions | |
| static double | getCombined (const _IntermodalEdge *const edge, const _IntermodalTrip *const trip, double time) |
Private Attributes | |
| const bool | myAmClone |
| CreateNetCallback | myCallback |
| const int | myCarWalkTransfer |
| EffortCalculator *const | myExternalEffort |
| Network * | myIntermodalNet |
| _InternalRouter * | myInternalRouter |
| long long int | myNumQueries |
| long long int | myQueryStartTime |
| the time spent querying in milliseconds | |
| long long int | myQueryTimeSum |
| long long int | myQueryVisits |
| counters for performance logging | |
| const std::string | myRoutingAlgorithm |
| const int | myRoutingMode |
| const double | myTaxiWait |
| const std::string | myType |
| the type of this router | |
The router for pedestrians (on a bidirectional network of sidewalks and crossings)
Definition at line 52 of file IntermodalRouter.h.
|
private |
Definition at line 58 of file IntermodalRouter.h.
|
private |
Definition at line 59 of file IntermodalRouter.h.
|
private |
Definition at line 63 of file IntermodalRouter.h.
|
private |
Definition at line 62 of file IntermodalRouter.h.
|
private |
Definition at line 60 of file IntermodalRouter.h.
|
private |
Definition at line 61 of file IntermodalRouter.h.
|
private |
Definition at line 57 of file IntermodalRouter.h.
| typedef IntermodalNetwork<E, L, N, V> IntermodalRouter< E, L, N, V >::Network |
Definition at line 54 of file IntermodalRouter.h.
|
inherited |
Type of the function that is used to retrieve the edge effort.
Definition at line 95 of file SUMOAbstractRouter.h.
|
inherited |
Prohibitions and their estimated end time.
Definition at line 98 of file SUMOAbstractRouter.h.
|
inline |
Constructor.
Definition at line 85 of file IntermodalRouter.h.
Referenced by IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::clone().
|
inlinevirtual |
Destructor.
Definition at line 95 of file IntermodalRouter.h.
|
inlineprivate |
Definition at line 285 of file IntermodalRouter.h.
|
inlineinherited |
Builds the path from marked edges.
Definition at line 382 of file SUMOAbstractRouter.h.
|
inlinevirtual |
Implements SUMOAbstractRouter< E, IntermodalTrip< E, N, V > >.
Definition at line 102 of file IntermodalRouter.h.
|
inline |
Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme.
Definition at line 227 of file IntermodalRouter.h.
|
inline |
Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme.
Definition at line 113 of file IntermodalRouter.h.
Referenced by ROPerson::computeIntermodal(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSStageTrip::reroute(), and MSTriggeredRerouter::triggerRouting().
|
pure virtualinherited |
Builds the route between the given edges using the minimum effort at the given time The definition of the effort depends on the wished routing scheme.
|
inlineinherited |
Builds the route between the given edges using the minimum effort at the given time if from == to, return the shortest looped route.
Definition at line 206 of file SUMOAbstractRouter.h.
|
inlineprivate |
Definition at line 299 of file IntermodalRouter.h.
Referenced by IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::clone(), IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::compute(), IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::IntermodalRouter(), IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::prohibit(), IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::writeNetwork(), and IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::writeWeights().
|
inlineinherited |
Definition at line 352 of file SUMOAbstractRouter.h.
|
inline |
Definition at line 107 of file IntermodalRouter.h.
Referenced by MSNet::adaptIntermodalRouter(), and RONet::adaptIntermodalRouter().
|
inlinestaticprivate |
Definition at line 295 of file IntermodalRouter.h.
|
inlineinherited |
Definition at line 177 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 338 of file SUMOAbstractRouter.h.
|
inline |
Definition at line 280 of file IntermodalRouter.h.
Referenced by MSNet::adaptIntermodalRouter().
|
inline |
Definition at line 276 of file IntermodalRouter.h.
Referenced by MSInsertionControl::adaptIntermodalRouter(), MSNet::adaptIntermodalRouter(), MSVehicleControl::adaptIntermodalRouter(), and RONet::adaptIntermodalRouter().
|
inlineinherited |
Definition at line 239 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 173 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 144 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 235 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 268 of file SUMOAbstractRouter.h.
|
inlineprivate |
Definition at line 337 of file IntermodalRouter.h.
|
private |
Invalidated assignment operator.
|
inlinevirtual |
Reimplemented from SUMOAbstractRouter< E, IntermodalTrip< E, N, V > >.
Definition at line 239 of file IntermodalRouter.h.
Referenced by MSRoutingEngine::reroute().
|
inlinevirtualinherited |
Definition at line 277 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 295 of file SUMOAbstractRouter.h.
|
inlinevirtualinherited |
reset internal caches, used by CHRouter
Definition at line 169 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 361 of file SUMOAbstractRouter.h.
|
inlinevirtual |
Reimplemented from SUMOAbstractRouter< E, IntermodalTrip< E, N, V > >.
Definition at line 232 of file IntermodalRouter.h.
|
inlineinherited |
Definition at line 307 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 347 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 253 of file SUMOAbstractRouter.h.
|
inlineinherited |
Definition at line 243 of file SUMOAbstractRouter.h.
|
inline |
Definition at line 250 of file IntermodalRouter.h.
Referenced by RONet::writeIntermodal().
|
inline |
Definition at line 262 of file IntermodalRouter.h.
Referenced by RONet::writeIntermodal().
|
protectedinherited |
whether we are already initialized
Definition at line 408 of file SUMOAbstractRouter.h.
|
private |
Definition at line 351 of file IntermodalRouter.h.
|
protectedinherited |
whether we are currently trying to detect bulk mode automatically
Definition at line 405 of file SUMOAbstractRouter.h.
|
protectedinherited |
whether we are currently operating several route queries in a bulk
Definition at line 402 of file SUMOAbstractRouter.h.
|
private |
Definition at line 354 of file IntermodalRouter.h.
Referenced by IntermodalRouter< MSEdge, MSLane, MSJunction, SUMOVehicle >::createNet().
|
private |
Definition at line 355 of file IntermodalRouter.h.
|
protectedinherited |
The container of edge information.
Definition at line 420 of file SUMOAbstractRouter.h.
|
protectedinherited |
the handler for routing errors
Definition at line 393 of file SUMOAbstractRouter.h.
|
private |
Definition at line 359 of file IntermodalRouter.h.
|
protectedinherited |
list of visited Edges (for resetting)
Definition at line 425 of file SUMOAbstractRouter.h.
|
protectedinherited |
A container for reusage of the min edge heap.
Definition at line 423 of file SUMOAbstractRouter.h.
|
protectedinherited |
whether edge permissions need to be considered
Definition at line 411 of file SUMOAbstractRouter.h.
|
protectedinherited |
whether edge restrictions need to be considered
Definition at line 414 of file SUMOAbstractRouter.h.
|
private |
Definition at line 353 of file IntermodalRouter.h.
|
private |
Definition at line 352 of file IntermodalRouter.h.
|
privateinherited |
Definition at line 433 of file SUMOAbstractRouter.h.
|
protectedinherited |
The object's operation to perform.
Definition at line 396 of file SUMOAbstractRouter.h.
|
protectedinherited |
The list of explicitly prohibited edges and estimated end time of prohibition.
Definition at line 417 of file SUMOAbstractRouter.h.
|
privateinherited |
the time spent querying in milliseconds
Definition at line 435 of file SUMOAbstractRouter.h.
|
privateinherited |
Definition at line 436 of file SUMOAbstractRouter.h.
|
privateinherited |
counters for performance logging
Definition at line 432 of file SUMOAbstractRouter.h.
|
private |
Definition at line 357 of file IntermodalRouter.h.
|
private |
Definition at line 358 of file IntermodalRouter.h.
|
private |
Definition at line 356 of file IntermodalRouter.h.
|
protectedinherited |
The object's operation to perform for travel times.
Definition at line 399 of file SUMOAbstractRouter.h.
|
privateinherited |
the type of this router
Definition at line 429 of file SUMOAbstractRouter.h.