• MARS Website
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API
Show / Hide Table of Contents
  • Mars.Components
    • DependencyRegistrationModelling
  • Mars.Components.Agents
    • AbstractAgent
    • AbstractEntity
    • Agent
  • Mars.Components.Environments
    • AbstractEnvironment
    • AbstractGraphElement
    • AlwaysPassingNodeGuard
    • EntityLane<TEntity>
    • GeoEnvironment
    • GeoHashEnvironment<T>
    • IEnvironmentMediator
    • IModalChoiceResolver
    • PathHeuristics
    • SpatialEdge
    • SpatialGraphEntityExtensions
    • SpatialGraphEnvironment
    • SpatialGraphHelper
    • SpatialHashEnvironment<TEntity>
    • SpatialLane
    • SpatialNode
    • WorldIndexExtensions
  • Mars.Components.Environments.Cartesian
    • CartesianEnvironment<TEntity>
    • CollisionEnvironment<TCharacter, TObstacle>
    • CollisionKind
    • ConeExplorationView
    • ExplorationView
    • GeometryFactory
    • ICartesianEnvironment<TEntity>
    • ICharacter
    • ICollidable
    • ICollisionEnvironment<TCharacter, TObstacle>
    • IObstacle
    • IVisible
    • RayExplorationView
    • TrapezoidExploration
    • VisibilityKind
  • Mars.Components.Environments.Cartesian.Routing
    • CartesianRoutingService<TObstacle>
    • GeometryCoordinatesRoutingPointsGenerator
    • HomogenousRoutingPointsGenerator
    • IRoutingPointsGenerator
    • RandomRoutingPointsGenerator
    • SectionalRandomRoutingPointsGenerator
  • Mars.Components.Layers
    • AbstractActiveLayer
    • AbstractEnvelopedLayer
    • AbstractLayer
    • AbstractVectorFeature
    • AgentSchedulerLayer<TAgent, TLayer>
    • QuerySourceLoader
    • RasterLayer
    • SchedulerEntry
    • SchedulerLayer
    • VectorFeature
    • VectorLayer
    • VectorLayer<T>
    • VectorLayerHelper
  • Mars.Components.Layers.Temporal
    • IQueryFieldProvider
    • ITemporalObjectCatalog
    • ITemporalObjectIterator
    • TemporalCatalogFeature<TKey>
    • TemporalFeatureKind
    • TemporalMetadataLoader
  • Mars.Components.Services
    • AgentManager
  • Mars.Components.Services.Explorations
    • BoltzmannExploration
    • EpsilonGreedyExploration
    • IExplorationPolicy
    • RouletteWheelExploration
    • TabuSearchExploration
  • Mars.Components.Services.Learning
    • InfiniteQLearning
    • QLearning
    • Sarsa
  • Mars.Components.Services.Planning
    • ActionPlanResult
    • GoapAction
    • GoapAgentStates
    • GoapGoal
    • GoapPlanner
    • GoapStateKey<T>
    • GoapStateProperty
    • GoapStateProperty<TElement>
    • IGoapAction
    • IGoapAgentStates
    • IGoapGoal
    • IGoapPlanner
    • IGoapStateKey
    • StatesCommons
  • Mars.Components.Services.Planning.ActionCommons
    • AllGoalsSatisfiedAction
    • NoGoalReachableAction
  • Mars.Components.Starter
    • Command
    • CommandArgumentContainer
    • CommandParser
    • CommandSet
    • HelpCommand
    • Option
    • OptionContext
    • OptionException
    • OptionSet
    • OptionValueCollection
    • OptionValueType
    • SimulationStarter
  • Mars.Components.Starter.Exceptions
    • SimulationStartupException
  • Mars.Interfaces
    • IModelObject
    • ISimulationContainer
    • ISimulationContext
    • ISimulationModule
    • ISimulationState
    • IStepExecutionContext
    • SimulationContext
    • SimulationContext.WorkflowStateType
    • StepExecutionContext
  • Mars.Interfaces.Agents
    • IAgent
    • IAgent<TLayer>
    • IEntity
    • IMarsDslAgent
    • IModalCapabilitiesAgent
    • ISpatialGraphEntity
    • ITickClient
  • Mars.Interfaces.Annotations
    • ActiveConstructor
    • PropertyDescription
  • Mars.Interfaces.Data
    • AbstractDomainData
    • GeometryData
    • IDomainData
    • IGeometryData
    • IIdentifiableData
    • IMarsFeature
    • IRasterBandData
    • ISource
    • IStringData
    • IStringStructuredData
    • IStructuredData
    • IStructuredDataGeometry
    • IValueData
    • LayerInitData
    • RasterBandData
    • StringDataDto
    • StructuredData
    • VectorStructuredData
  • Mars.Interfaces.Environments
    • BoundingBox
    • DirectionType
    • EdgeExploreResult
    • EdgeStop
    • ExploreDirection
    • GeoPositionExtension
    • HighwayType
    • IEdge<TEdge, TNode>
    • IEntityLane<TEntity>
    • IEnvironment
    • IEnvironment<TEntity>
    • IGeoGridEnvironment<T>
    • IGraphEntity
    • IGraphEnvironment<TEdge, TNode>
    • INode<TEdge, TNode>
    • INodeGuard
    • IPositionable
    • IRoutePlanner
    • ISpatialEdge
    • ISpatialGraphEnvironment
    • ISpatialLane
    • ISpatialNode
    • LaneExploreResult
    • ModalChoice
    • MultimodalRoute
    • NodeIntegrationKind
    • Position
    • Route
    • RouteStop
    • Size
    • SpatialGraphExploreResult
    • SpatialModalityType
    • TrafficLightPhase
  • Mars.Interfaces.Layers
    • FinallySimulationStep
    • IChangingLayer
    • IDataContainer
    • IDataLayer
    • IDataSet
    • IEnvelopDataLayer
    • ILayer
    • IMarsDslLayer
    • IModalChoiceConsumer
    • InitSimulationStep
    • INotifyChangedSource<T>
    • IRaster<TValue>
    • IRasterLayer
    • ISteppedActiveLayer
    • IVectorFeature
    • IVectorLayer
    • IVectorLayer<T>
    • IVectorNode<TEntity>
    • RegisterAgent
    • UnregisterAgent
  • Mars.Interfaces.Model
    • ActiveTypeMapping
    • AgentMapping
    • AgentType
    • ConstructorType
    • ContainsOperator
    • DataContainer
    • DataType
    • EntityMapping
    • EntityType
    • Execution
    • FeatureType
    • Globals
    • IdentifiableElement
    • IndividualMapping
    • Input
    • InputConfiguration
    • LayerMapping
    • LayerType
    • ModelDescription
    • ModelElement
    • ObjectType
    • Output
    • OutputConfiguration
    • OutputFilter
    • OutputKind
    • OutputTargetType
    • ParameterMapping
    • Processing
    • ProcessingConfiguration
    • ProcessingTargetType
    • PropertyType
    • SimulationConfig
    • TimeSpanUnit
    • TimeSpanUnitExtensions
    • TypeElement
    • TypeMapping
  • Mars.Interfaces.Model.Converters
    • CultureConverter
    • SerializationTypeConverter
    • TimeSpanUnitConverter
  • Mars.Interfaces.Model.Exceptions
    • InvalidTypeException
    • MissingTypeException
  • Mars.Interfaces.Model.Options
    • AbstractEndpointOptions
    • AbstractFileOptions
    • AbstractOptions
    • AscOptions
    • CsvOptions
    • GeoJsonOptions
    • MongoOptions
    • MqttOptions
    • PostgresSqlOptions
    • RedisOptions
    • RelationalEndpointOptions
    • SerializationType
    • SocketOutputOptions
    • SpatialGraphOptions
    • SqLiteOptions
    • TripsOptions

Namespace Mars.Interfaces.Environments

Classes

BoundingBox

Represents a bounding box with lower-left and upper-right coordinate.

EdgeExploreResult

EdgeStop

Represents a concrete routing stop within the Route path. This contains information about the planed lane to use, the actual lane being used and the reference to the concrete edge of the network.

GeoPositionExtension

A static helper and extension class with utility functions for geo-referenced positions of Position

LaneExploreResult

Represents an aggregated lane explore result container which contains all entities for exactly one lane separated in forward and background direction

MultimodalRoute

Position

This class is used to store position objects for a 2-dimensional Cartesian plane.

It is the the value type for holding the position information with x and y value. In addition it also used to represent geospatial referenced positions which are enhanced with invariants. The Mars.Interfaces.Environment.IPosittionable ist strongly coupled to this. Unlike objects of type GeoAPI.Geometries.Point (which contain additional information that an entity has position, a Position only contains the ordinate values and properties.

Positions are two-dimensional points.

Route

Represents the common route object keeping all path information's of an individual ISpatialGraphEnvironment entity.

RouteStop

Represents a multimodal routing stop within the MultimodalRoute path. This contains information about the route and its modal type.

SpatialGraphExploreResult

Represents the result transfer container which holds all ISpatialGraphEnvironment explorations made along an ordered collection of ISpatialEdge.

Structs

Size

Interfaces

IEdge<TEdge, TNode>

The contract for on edge of the network with references to their weighs and attributes.

IEntityLane<TEntity>

IEnvironment

Marker interface for all environment implementations.

IEnvironment<TEntity>

Common environment interface to store entity type within a spatial index.

IGeoGridEnvironment<T>

IGraphEntity

Represents the index and identifier description for each graph element, the nodes and the edges.

IGraphEnvironment<TEdge, TNode>

INode<TEdge, TNode>

Represents the node/vertex contract for the ISpatialGraphEnvironment which handle incoming and outgoing edges.

INodeGuard

IPositionable

Represents an object which is able to have a concrete position within a spatial space This interface is useful when an object needs to be managed by an environment and to query them according to a position feature. Position for the concrete common spatial position implementation IEnvironment<TEntity> for a common environment interface expecting the IPositionable contract IGeoGridEnvironment<T> for a geospatial environment expecting the IPositionable contract

IRoutePlanner

The routing component able to find the best from a source node to a target node.

ISpatialEdge

ISpatialGraphEnvironment

ISpatialLane

This interface describes a concrete lane on a ISpatialEdge which can be accessed by restricted amount of SpatialModalityTypes.

ISpatialNode

Represents a spatial vertex within the ISpatialGraphEnvironment having a coordinate (x,y) and a set of outgoing and incoming edge. Agents can use this node to move from one node to another or on an ege.

Enums

DirectionType

Represents a direction data type with fixed bearings in degree ranging from 0-360.

ExploreDirection

The direction of an ISpatialEdge oder ISpatialGraphEnvironment exploration to get entities behind a source or in front of a source (e.g., shoulder look appointment for driving cars).

HighwayType

ModalChoice

The ModalChoice classifies different transportation devices.

NodeIntegrationKind

This type specifies the kind how resolved same or similar nodes shall be handled. Currently the system supports: merging the new one node with an existing one or add helper links between both of them in bidirectional way.

SpatialModalityType

This type contains all supported kind of movement in the spatial graph environment, provided by the ISpatialGraphEntity.

TrafficLightPhase

In This Article
Back to top Copyright © MARS GROUP. HAW Hamburg