Skip to content

UBlueprintPolicy

class UBlueprintPolicy : public UAbstractPolicy

A policy that provides hooks for implementation via Unreal Blueprint Class.

Dependencies

This type depends on:

Inherits from: public UAbstractPolicy

Public Interface

Constructor:

UBlueprintPolicy

UBlueprintPolicy()

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (line 19, column 1)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (lines 5)

Public Functions:

RequestDecision

virtual TFuture<FPolicyDecision *> RequestDecision(const FDictPoint &Observations) override

Request that the policy decide on action.

May take some time to occur

Returns: A future that will eventually contain the policy’s next decision

Parameters:

  • Observations (const FDictPoint &) – [in] The current state of the agent used to inform the policies choice of action

Returns: TFuture&lt;FPolicyDecision &#42;&gt;

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (line 21, column 17)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (lines 7-16)

ComputeDecision

void ComputeDecision(const FDictPoint &Observations, FAction &OutAction)

A BlueprintImplementableEvent that outsources the computation of a decision to a blueprint subclass.

Parameters:

  • Observations (const FDictPoint &) – [in] The current state of the agent used to inform the policies choice of action
  • OutAction (FAction &) – [out] The action that the agent should take

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (line 29, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (lines 18-20)

Init

virtual void Init(const FInteractionDefinition &PolicyDefinition) override

Initialize an instance of a policy object from an interaction definition.

Parameters:

  • PolicyDefinition (const FInteractionDefinition &) – [in] An object defining the policy’s I/O shapes and other parameters

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (line 31, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (lines 22-25)

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (line 15, column 1)