• 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

Class GoapPlanner

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Inheritance
System.Object
GoapPlanner
Implements
IGoapPlanner
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Mars.Components.Services.Planning
Assembly: Mars.Components.dll
Syntax
public class GoapPlanner : IGoapPlanner

Constructors

| Improve this Doc View Source

GoapPlanner(IGoapAgentStates)

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public GoapPlanner(IGoapAgentStates agentStates)
Parameters
Type Name Description
IGoapAgentStates agentStates

Properties

| Improve this Doc View Source

Actions

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public IList<IGoapAction> Actions { get; }
Property Value
Type Description
System.Collections.Generic.IList<IGoapAction>
| Improve this Doc View Source

AgentStates

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
protected IGoapAgentStates AgentStates { get; }
Property Value
Type Description
IGoapAgentStates
| Improve this Doc View Source

Goals

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public IList<IGoapGoal> Goals { get; }
Property Value
Type Description
System.Collections.Generic.IList<IGoapGoal>
| Improve this Doc View Source

SelectedGoal

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public IGoapGoal SelectedGoal { get; }
Property Value
Type Description
IGoapGoal

Methods

| Improve this Doc View Source

AddAction(IGoapAction)

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public void AddAction(IGoapAction action)
Parameters
Type Name Description
IGoapAction action
| Improve this Doc View Source

AddGoal(IGoapGoal)

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public void AddGoal(IGoapGoal goal)
Parameters
Type Name Description
IGoapGoal goal
| Improve this Doc View Source

Plan()

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public IList<IGoapAction> Plan()
Returns
Type Description
System.Collections.Generic.IList<IGoapAction>
| Improve this Doc View Source

Plan(IGoapGoal[])

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public IList<IGoapAction> Plan(params IGoapGoal[] goals)
Parameters
Type Name Description
IGoapGoal[] goals
Returns
Type Description
System.Collections.Generic.IList<IGoapAction>
| Improve this Doc View Source

RemoveAction(IGoapAction)

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public void RemoveAction(IGoapAction action)
Parameters
Type Name Description
IGoapAction action
| Improve this Doc View Source

RemoveGoal(IGoapGoal)

The
GoapPlanner
finds an action plan for a selected goal depending on the saved agent states. The goal is either selected manually or automatically by relevance and reachability. The action plan contains actions that are saved in the
GoapPlanner
plus actions of the individual goal.
Declaration
public void RemoveGoal(IGoapGoal goal)
Parameters
Type Name Description
IGoapGoal goal

Implements

IGoapPlanner

Extension Methods

Serializer.Save<T>(T, out Byte[], SerializerCompression)
Serializer.Save<T>(T, Stream, SerializerCompression)
Serializer.Save<T>(T, BinaryFormatter, Stream, SerializerCompression)
Serializer.Save<T>(T, String, SerializerCompression)
Serializer.Save<T>(T, String)
Matrix.Concatenate<T>(T, T[])
Matrix.Replace<T>(T, Object, Object)
DomainDataImporter.Import(Object, InputConfiguration)
ObjectSerialize.Serialize(Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © MARS GROUP. HAW Hamburg