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)