Interface IPlanRequest | AI Planner | 0.2.4-preview.3
docs.unity3d.com
    Show / Hide Table of Contents

    Interface IPlanRequest

    An interface that marks an implementation of a plan request, a request to compute a plan

    Namespace: Unity.AI.Planner
    Syntax
    public interface IPlanRequest

    Properties

    Plan

    The plan constructed by the planning process

    Declaration
    IPlan Plan { get; }
    Property Value
    Type Description
    IPlan

    Status

    The current status of the plan request

    Declaration
    PlanRequestStatus Status { get; }
    Property Value
    Type Description
    PlanRequestStatus

    Methods

    Cancel()

    Cancels the plan request

    Declaration
    void Cancel()

    Dispose()

    Halts the planning process and disposes the plan for the query

    Declaration
    void Dispose()

    Pause()

    Halts the planning process until resumed

    Declaration
    void Pause()

    PlanUntil(Nullable<Int32>, Nullable<Int32>, Nullable<Single>, Action<IPlan>)

    Sets the criteria for ending the planning process

    Declaration
    IPlanRequest PlanUntil(int? maximumUpdates = default(int? ), int? planSize = default(int? ), float? rootStateTolerance = default(float? ), Action<IPlan> requestCompleteCallback = null)
    Parameters
    Type Name Description
    Nullable<Int32> maximumUpdates

    The maximum number of updates the planning process may schedule

    Nullable<Int32> planSize

    The maximum plan size threshold

    Nullable<Single> rootStateTolerance

    A threshold of convergence between the upper and lower bound for the root state of the plan

    Action<IPlan> requestCompleteCallback

    A callback to be invoked once the plan request has completed

    Returns
    Type Description
    IPlanRequest

    The updated plan request

    Resume()

    Resumes the paused planning process

    Declaration
    void Resume()

    SchedulingMode(Nullable<Int32>, Nullable<SelectionJobMode>, Nullable<BackpropagationJobMode>)

    Sets the frequency and job modes for the planning jobs

    Declaration
    IPlanRequest SchedulingMode(int? framesPerUpdate = default(int? ), SelectionJobMode? selectionJobMode = default(SelectionJobMode? ), BackpropagationJobMode? backpropagationJobMode = default(BackpropagationJobMode? ))
    Parameters
    Type Name Description
    Nullable<Int32> framesPerUpdate

    The number of frames to skip per planning iteration

    Nullable<SelectionJobMode> selectionJobMode

    The mode of the selection job to run, sequential or parallel

    Nullable<BackpropagationJobMode> backpropagationJobMode

    The mode of the backpropagation job to run, sequential or parallel

    Returns
    Type Description
    IPlanRequest

    The updated plan request

    WithBudget(Nullable<Int32>, Nullable<Int32>)

    Sets the number of planning iterations per update to perform as well as the number of states to expand per iteration.

    Declaration
    IPlanRequest WithBudget(int? planningIterationsPerUpdate = default(int? ), int? stateExpansionsPerIteration = default(int? ))
    Parameters
    Type Name Description
    Nullable<Int32> planningIterationsPerUpdate

    The number of planning iterations to perform at each update

    Nullable<Int32> stateExpansionsPerIteration

    The number of states in the plan to expand during each planning iteration

    Returns
    Type Description
    IPlanRequest

    The updated plan request

    WithSettings(PlannerSettings)

    Sets the planning settings.

    Declaration
    IPlanRequest WithSettings(PlannerSettings settings)
    Parameters
    Type Name Description
    PlannerSettings settings
    Returns
    Type Description
    IPlanRequest
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023