Skip to content

UDiscreteBrain

class UDiscreteBrain : public UAbstractBrain

Dependencies

This type depends on:

Inherits from: public UAbstractBrain

Public Interface

Constructor:

UDiscreteBrain

UDiscreteBrain()

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 25, column 1)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 5-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: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 27, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 52-70)

Reset

virtual void Reset() override

Reset this brain.

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 28, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 72-76)

GetAction

virtual FAction * GetAction() override

get an action from this brain

Returns: A pointer to the current action

Returns: FAction *

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 29, column 9)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 13-16)

IsDecisionStep

virtual bool IsDecisionStep() override

If the current step is a decision step, as defined by the step frequency.

Returns: true iff the current step is a decision step

Returns: bool

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 30, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 38-44)

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: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 31, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 46-50)

IsDecisionStep

virtual bool IsDecisionStep(int StepToCheck)

Check whether a specific step will require a brain decision.

Returns: true iff the agent should be requesting a decision

Parameters:

  • StepToCheck (int) – the timestep to check

Returns: bool

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 32, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 18-21)

ResolveDecision

virtual void ResolveDecision()

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: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 33, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (lines 23-36)

Protected Interface

Protected Members:

TOptional<TSharedFuture<FPolicyDecision *>> FutureDecision

TOptional<TSharedFuture<FPolicyDecision *>> FutureDecision = = TOptional<TSharedFuture<FPolicyDecision*>>()

Attributes: protected

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 16, column 11)

bool bWasJustReset

bool bWasJustReset = = false

True if this is the first step after the brain was reset.

Attributes: protected

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 20, column 6)

FPolicyDecision * LastDecision

FPolicyDecision * LastDecision = = FPolicyDecision::NoDecision()

Attributes: protected

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 22, column 17)

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (line 11, column 1)