Class DecisionRequester
The DecisionRequester component automatically request decisions for an Agent instance at regular intervals.
Inherited Members
Namespace: Unity.MLAgents
Assembly: solution.dll
Syntax
[AddComponentMenu("ML Agents/Decision Requester", 0)]
[RequireComponent(typeof(Agent))]
[DefaultExecutionOrder(-10)]
public class DecisionRequester : MonoBehaviour
Remarks
Attach a DecisionRequester component to the same [GameObject] as the Agent component.
The DecisionRequester component provides a convenient and flexible way to trigger the agent decision making process. Without a DecisionRequester, your Agent implementation must manually call its RequestDecision() function.
Fields
| Name | Description |
|---|---|
| DecisionPeriod | The frequency with which the agent requests a decision. A DecisionPeriod of 5 means that the Agent will request a decision every 5 Academy steps. /// |
| DecisionStep | Indicates when to requests a decision. By changing this value, the timing of decision can be shifted even among agents with the same decision period. The value can be from 0 to DecisionPeriod - 1. |
| TakeActionsBetweenDecisions | Indicates whether or not the agent will take an action during the Academy steps where it does not request a decision. Has no effect when DecisionPeriod is set to 1. |
Properties
| Name | Description |
|---|---|
| Agent | Get the Agent attached to the DecisionRequester. |
Methods
| Name | Description |
|---|---|
| ShouldRequestAction(DecisionRequestContext) | Whether Agent.RequestAction should be called on this update step. |
| ShouldRequestDecision(DecisionRequestContext) | Whether Agent.RequestDecision should be called on this update step. |