Skip to content

UAbstractPolicy

class UAbstractPolicy : public UObject

An abstract class representing the decision making protocol of an NPC.

Without any synchronization.

Dependencies: FDictPoint, FInteractionDefinition, FPolicyDecision

Inherits from: public UObject

Subclassed by: UInferencePolicy

Public Interface

Public Functions:

RequestDecision

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

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: inline, virtual

Source: Schola/Source/Schola/Public/Policies/AbstractPolicy.h (line 25, column 17)

Init

inline virtual void Init(const FInteractionDefinition &PolicyDefinition)

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: inline, virtual

Source: Schola/Source/Schola/Public/Policies/AbstractPolicy.h (line 31, column 14)

Used By

This type is used by:

Source: Schola/Source/Schola/Public/Policies/AbstractPolicy.h (line 16, column 1)