• Documentation
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API

    Show / Hide Table of Contents
    • SOHBicycleModel.Common
      • BicycleConstants
      • BicycleType
      • DriverType
      • HandleBicycleType
      • HandleDriverType
    • SOHBicycleModel.Model
      • Bicycle
    • SOHBicycleModel.Parking
      • BicycleParkingLayer
      • BicycleParkingLot
      • IBicycleParkingLayer
    • SOHBicycleModel.Rental
      • BicycleRentalLayer
      • BicycleRentalStation
      • IBicycleRentalLayer
      • IBicycleSteeringAndRentalCapable
      • IRentalBicycle
      • RentalBicycle
    • SOHBicycleModel.Steering
      • BicyclePassengerHandle
      • BicycleSteeringHandle
      • IBicycleSteeringCapable
      • WiedemannAccelerator
      • WiedemannAccelerator.WiedemannAcceleratorParameters
    • SOHCarModel.Common
      • CarRouteFinder
    • SOHCarModel.Model
      • Car
      • CarDriver
      • CarLayer
      • Golf
      • ICarLayer
      • RentalCar
    • SOHCarModel.Parking
      • CarParkingLayer
      • CarParkingSpace
      • ICarParkingLayer
      • IParkingCar
    • SOHCarModel.Rental
      • CarRentalLayer
      • ICarRentalCapable
      • ICarRentalLayer
    • SOHCarModel.Steering
      • CarPassengerHandle
      • CarSteeringHandle
      • ICarSteeringCapable
    • SOHDomain.Common
      • HumanVelocityConstants
      • NormalDist
      • OsmFeatureCodes
      • OsmGroups
      • VehicleConstants
    • SOHDomain.Graph
      • ISpatialGraphLayer
      • SidewalkLayer
      • SpatialGraphMediatorLayer
      • StreetLayer
    • SOHDomain.Model
      • IModalLayer
      • IVehicleEntrance<TDriver, TPassenger, TSteeringHandle, TPassengerHandle>
      • RoadUser
      • Vehicle<TSteeringCapable, TPassengerCapable, TSteeringHandle, TPassengerHandle>
      • WalkingShoes
    • SOHDomain.Steering.Acceleration
      • IntelligentDriverAccelerator
      • IVehicleAccelerator
      • WalkingAccelerator
    • SOHDomain.Steering.Capables
      • IPassengerCapable
      • ISteeringCapable
      • IWalkingCapable
    • SOHDomain.Steering.Common
      • PassengerMessage
    • SOHDomain.Steering.Handles
      • IdlePassengerSteeringHandle
      • IPassengerHandle
      • ISteeringHandle
      • VehiclePassengerHandle<TSteeringCapable, TPassengerCapable, TSteeringHandle, TPassengerHandle>
      • VehicleSteeringHandle<TSteeringCapable, TPassengerCapable, TSteeringHandle, TPassengerHandle>
      • WalkingSteeringHandle
    • SOHDomain.Steering.Handles.Intersection
      • AbstractIntersectionHandle<TSteeringCapable, TPassengerCapable, TSteeringHandle, TPassengerHandle>
      • FifoIntersectionHandle<TSteeringCapable, TPassengerCapable, TSteeringHandle, TPassengerHandle>
      • IIntersectionTrafficCode
      • RightBeforeLeftIntersectionHandle<TSteeringCapable, TPassengerCapable, TSteeringHandle, TPassengerHandle>
    • SOHFerryModel.Model
      • Ferry
      • FerryDriver
      • FerryLayer
      • FerrySchedulerLayer
    • SOHFerryModel.Route
      • FerryRoute
      • FerryRoute.FerryRouteEnumerator
      • FerryRouteEntry
      • FerryRouteLayer
      • FerryRouteReader
    • SOHFerryModel.Station
      • FerryStation
      • FerryStationLayer
      • IFerryStationLayer
    • SOHFerryModel.Steering
      • FerryPassengerHandle
      • FerrySteeringHandle
      • IFerryPassenger
      • IFerrySteeringCapable
    • SOHMultimodalModel.Commons
      • PedestrianAverageSpeedGenerator
      • PointOfInterest
    • SOHMultimodalModel.Layers
      • MediatorLayer
      • VectorBuildingsLayer
      • VectorLanduseLayer
      • VectorPoiLayer
      • VectorServiceLayer
    • SOHMultimodalModel.Layers.TrafficLight
      • TrafficLight
      • TrafficLightController
      • TrafficLightLayer
    • SOHMultimodalModel.Model
      • Citizen
      • CitizenLayer
      • CitizenSchedulerLayer
      • CycleTraveler
      • CycleTravelerLayer
      • CycleTravelerSchedulerLayer
      • DockWorker
      • DockWorkerLayer
      • DockWorkerSchedulerLayer
      • GenderType
      • HumanTraveler
      • HumanTravelerLayer
      • ModalityChooser
      • MultiCapableAgent<TLayer>
      • PassengerTraveler
      • PassengerTravelerLayer
      • Traveler<TLayer>
      • TravelerConstants
      • WorkingType
    • SOHMultimodalModel.Multimodal
      • AbstractMultimodalLayer
      • IMultimodalLayer
      • IMultimodalRouteFinder
      • MultimodalAgent<TLayer>
      • Whereabouts
    • SOHMultimodalModel.Output.Route
      • MultimodalRouteOutputAdapter
    • SOHMultimodalModel.Output.Ticks
      • ITickOutputAgent
      • TickOutputAdapter
    • SOHMultimodalModel.Output.Trips
      • ITripSavingAgent
      • TripPositionCoordinateConverter
      • TripsLine
      • TripsLineConverter
      • TripsOutputAdapter
    • SOHMultimodalModel.Planning
      • DayPlanGenerator
      • Tour
      • Trip
      • TripReason
    • SOHMultimodalModel.Routing
      • GatewayLayer
      • GatewayPoint
      • MultimodalRouteCommons
      • MultimodalRouteFinder
      • WalkingCarDrivingRentalMultimodalRoute
      • WalkingDrivingMultimodalRoute
      • WalkingFerryDrivingMultimodalRoute
      • WalkingMultimodalRoute
      • WalkingTrainDrivingMultimodalRoute
    • SOHMultimodalModel.Steering
      • IWalkingRoadUser

    Class Traveler<TLayer>

    A traveler agent tries to move from start to goal. He/she may use different modalities for that purpose. The agent removes himself/herself from the simulation after fulfilling this task.
    Inheritance
    IAgent<TLayer>
    MultimodalAgent<TLayer>
    MultiCapableAgent<TLayer>
    Traveler<TLayer>
    CycleTraveler
    DockWorker
    HumanTraveler
    PassengerTraveler
    Implements
    IModalCapabilitiesAgent
    IPassengerCapable
    IWalkingCapable
    ICarSteeringCapable
    IBicycleSteeringAndRentalCapable
    IBicycleSteeringCapable
    ISteeringCapable
    ICarRentalCapable
    IFerryPassenger
    SOHTrainModel.Steering.ITrainPassenger
    Inherited Members
    MultiCapableAgent<TLayer>.SetWalking()
    MultiCapableAgent<TLayer>.SetRunning()
    MultiCapableAgent<TLayer>.Gender
    MultiCapableAgent<TLayer>.StartPosition
    MultiCapableAgent<TLayer>.EnvironmentLayer
    MultiCapableAgent<TLayer>.CarRadiusToStartPosition
    MultiCapableAgent<TLayer>.PreferredSpeed
    MultiCapableAgent<TLayer>.PerceptionInMeter
    MultiCapableAgent<TLayer>.Bearing
    MultiCapableAgent<TLayer>.EnableCapability(ModalChoice, Boolean)
    MultiCapableAgent<TLayer>.IsCapabilityEnabled(ModalChoice)
    MultiCapableAgent<TLayer>.Capabilities
    MultiCapableAgent<TLayer>.AgentCapabilities
    MultiCapableAgent<TLayer>.CapabilityDrivingOwnCar
    MultiCapableAgent<TLayer>.CapabilityCycling
    MultiCapableAgent<TLayer>.ExpectedTravelTime
    MultiCapableAgent<TLayer>.StoreTickResult
    MultiCapableAgent<TLayer>.ActualTravelTime
    MultiCapableAgent<TLayer>.RouteMainModalActualTravelTime
    MultiCapableAgent<TLayer>.RouteMainModality
    MultiCapableAgent<TLayer>.RouteModalities
    MultiCapableAgent<TLayer>.RouteModalityCount
    MultiCapableAgent<TLayer>.RouteMainModalRouteLength
    MultiCapableAgent<TLayer>.Move()
    MultiCapableAgent<TLayer>.ResetOutputProperties()
    MultiCapableAgent<TLayer>.EnterModalType(ModalChoice, Route)
    MultiCapableAgent<TLayer>.LeaveModalType(ModalChoice)
    MultimodalAgent<TLayer>.Velocity
    MultimodalAgent<TLayer>.Offside
    MultimodalAgent<TLayer>.MultimodalLayer
    MultimodalAgent<TLayer>.ID
    MultimodalAgent<TLayer>.Position
    MultimodalAgent<TLayer>.ReRouteToGoal()
    MultimodalAgent<TLayer>.TryEnterVehicleAsDriver<TSteeringCapable, TSteeringHandle, TPassengerHandle>(Vehicle<TSteeringCapable, IPassengerCapable, TSteeringHandle, TPassengerHandle>, TSteeringCapable)
    MultimodalAgent<TLayer>.TryEnterVehicleAsPassenger<TSteeringCapable, TSteeringHandle, TPassengerHandle>(Vehicle<TSteeringCapable, IPassengerCapable, TSteeringHandle, TPassengerHandle>, ISteeringCapable)
    MultimodalAgent<TLayer>.TryLeaveVehicle(IPassengerCapable)
    MultimodalAgent<TLayer>.Context
    MultimodalAgent<TLayer>.SimulationTime
    MultimodalAgent<TLayer>.StableId
    MultimodalAgent<TLayer>.RouteLength
    MultimodalAgent<TLayer>.RouteMainModalChoice
    MultimodalAgent<TLayer>.Notify(PassengerMessage)
    MultimodalAgent<TLayer>.OnSidewalk
    MultimodalAgent<TLayer>.Whereabouts
    Namespace: SOHMultimodalModel.Model
    Assembly: SOHMultimodalModel.dll
    Syntax
    public class Traveler<TLayer> : MultiCapableAgent<TLayer>, IModalCapabilitiesAgent, IPassengerCapable, IWalkingCapable, ICarSteeringCapable, IBicycleSteeringAndRentalCapable, IBicycleSteeringCapable, ISteeringCapable, ICarRentalCapable, IFerryPassenger, ITrainPassenger where TLayer : IMultimodalLayer
    Type Parameters
    Name Description
    TLayer

    Properties

    GoalPosition

    The position this agent tries to reach.
    Declaration
    public Mars.Interfaces.Environments.Position GoalPosition { get; set; }
    Property Value
    Type Description
    Mars.Interfaces.Environments.Position

    SourceGeometry

    Declaration
    public Geometry SourceGeometry { get; set; }
    Property Value
    Type Description
    Geometry

    TargetGeometry

    Declaration
    public Geometry TargetGeometry { get; set; }
    Property Value
    Type Description
    Geometry

    Methods

    FindMultimodalRoute()

    Searches for a from current position to the goal.
    Declaration
    protected virtual MultimodalRoute FindMultimodalRoute()
    Returns
    Type Description
    MultimodalRoute The found multimodal route.

    Init(TLayer)

    Declaration
    public override void Init(TLayer layer)
    Parameters
    Type Name Description
    TLayer layer
    Overrides
    SOHMultimodalModel.Model.MultiCapableAgent<TLayer>.Init(TLayer)

    ModalChoices()

    Defines which modal choices are used by the
    Traveler
    to move.
    Declaration
    protected virtual IEnumerable<ModalChoice> ModalChoices()
    Returns
    Type Description
    IEnumerable<ModalChoice>

    Tick()

    Declaration
    public override void Tick()
    Overrides
    SOHMultimodalModel.Multimodal.MultimodalAgent<TLayer>.Tick()

    Implements

    IModalCapabilitiesAgent
    IPassengerCapable
    IWalkingCapable
    ICarSteeringCapable
    IBicycleSteeringAndRentalCapable
    IBicycleSteeringCapable
    ISteeringCapable
    ICarRentalCapable
    IFerryPassenger
    SOHTrainModel.Steering.ITrainPassenger
    Back to top Copyright © MARS GROUP.
    HAW Hamburg