Skip to content

USynchronousBrain

class USynchronousBrain : public UAbstractBrain

Dependencies

This type depends on:

Inherits from: public UAbstractBrain

Public Interface

Constructor:

USynchronousBrain

USynchronousBrain()

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 29, column 1)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 5-7)

Destructor:

~USynchronousBrain

~USynchronousBrain()

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 30, column 1)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 9-11)

Public Functions:

RequestDecision

virtual bool RequestDecision(const FDictPoint &Observations) override

Request that the brain determine a new action.

Returns: Status True if decision request suceeded and False otherwise

Parameters:

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

Returns: bool

Attributes: virtual

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 32, column 6)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 13-27)

Reset

virtual void Reset() override

Reset this brain.

Attributes: virtual

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 33, column 6)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 29-32)

GetAction

virtual FAction * GetAction() override

get an action from this brain

Returns: A pointer to the current action

Returns: FAction *

Attributes: virtual

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 34, column 9)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 34-38)

HasAction

virtual bool HasAction() override

Check if this brain has an action prepared.

Returns: true iff this brain has an action prepared (e.g. a GetAction() call on this step will suceed)

Returns: bool

Attributes: virtual

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 35, column 6)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 40-43)

ResolveDecision

virtual void ResolveDecision() override

Inform the policy that you will require a response decision iminently, so it should resolve the open decision and update it’s status accordingly.

Attributes: virtual

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 36, column 6)

Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (lines 45-67)

Public Members:

int Timeout

int Timeout = = 30

How long should we wait before assuming decision request has failed.

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 24, column 5)

bool bUseTimeout

bool bUseTimeout = = true

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 27, column 6)

Private Interface

Private Members:

TOptional<FPolicyDecision *> Decision

TOptional<FPolicyDecision *> Decision = = TOptional<FPolicyDecision*>()

Attributes: private

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 16, column 11)

TFuture<FPolicyDecision *> InProgressActionRequest

TFuture<FPolicyDecision *> InProgressActionRequest = = TFuture<FPolicyDecision*>()

Attributes: private

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 18, column 9)

bool bHasInProgressAction

bool bHasInProgressAction = = false

Attributes: private

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 19, column 7)

Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (line 11, column 1)