UDiscreteBrain
class UDiscreteBrain : public UAbstractBrainDependencies
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) overrideRequest 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() overrideReset 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() overrideget 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() overrideIf 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() overrideCheck 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 = = falseTrue 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)