Interface IPlanningSystemsProvider
An interface denoting the implementation of a planning systems provider, which initializes the planning modules for a given ProblemDefinition.
Namespace: Unity.AI.Planner.Traits
Syntax
public interface IPlanningSystemsProvider
Properties
PlanExecutor
The control module used to enact plans.
Declaration
ITraitBasedPlanExecutor PlanExecutor { get; }
Property Value
Type | Description |
---|---|
ITraitBasedPlanExecutor |
PlannerScheduler
The planning job scheduler, used for requesting plans and scheduling planning.
Declaration
IPlannerScheduler PlannerScheduler { get; }
Property Value
Type | Description |
---|---|
IPlannerScheduler |
StateConverter
The state converter, used for creating planning state representations from game state data.
Declaration
ITraitBasedStateConverter StateConverter { get; }
Property Value
Type | Description |
---|---|
ITraitBasedStateConverter |
Methods
Initialize(ProblemDefinition, String)
Initializes the planning system, given a ProblemDefinition.
Declaration
void Initialize(ProblemDefinition problemDefinition, string planningSimulationWorldName)
Parameters
Type | Name | Description |
---|---|---|
ProblemDefinition | problemDefinition | The problem definition asset containing data defining the planning problem. |
String | planningSimulationWorldName | The name used for the planning simulation world, in which the state data is stored. |