UDiscreteBrain
class UDiscreteBrain : public UAbstractBrain依赖项
此类型依赖于
继承自: public UAbstractBrain
公共接口
构造函数
UDiscreteBrain
UDiscreteBrain()来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 25 行,第 1 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 5-11 行)
公共函数
RequestDecision
virtual bool RequestDecision(const FDictPoint &Observations) override请求大脑确定新动作。
返回:如果决策请求成功则为 True,否则为 False
参数
Observations(const FDictPoint &) – [in] 用于告知大脑动作选择的当前代理状态
返回: bool
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 27 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 52-70 行)
Reset
virtual void Reset() override重置此 Brain。
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 28 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 72-76 行)
获取动作
virtual FAction * GetAction() override从该大脑获取一个动作
返回:指向当前动作的指针
返回: FAction *
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 29 行,第 9 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 13-16 行)
IsDecisionStep
virtual bool IsDecisionStep() override如果当前步是决策步,由步频定义。
返回:如果当前步是决策步,则为 true
返回: bool
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 30 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 38-44 行)
HasAction
virtual bool HasAction() override检查此大脑是否已准备好动作。
返回:如果此大脑已准备好动作(例如,本次调用的 GetAction() 将成功),则为 true
返回: bool
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 31 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 46-50 行)
IsDecisionStep
virtual bool IsDecisionStep(int StepToCheck)检查特定步数是否需要大脑决策。
返回:如果代理应该请求决策,则为 true
参数
StepToCheck(int) – 要检查的时间步
返回: bool
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 32 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 18-21 行)
ResolveDecision
virtual void ResolveDecision()告知策略您即将需要一个响应决策,因此它应该解析开放的决策并相应地更新其状态。
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 33 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/DiscreteBrain.cpp (第 23-36 行)
Protected Interface
受保护的成员
TOptional<TSharedFuture<FPolicyDecision *>> FutureDecision
TOptional<TSharedFuture<FPolicyDecision *>> FutureDecision = = TOptional<TSharedFuture<FPolicyDecision*>>()属性: protected
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 16 行,第 11 列)
bool bWasJustReset
bool bWasJustReset = = false如果这是大脑重置后的第一步,则为 True。
属性: protected
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 20 行,第 6 列)
FPolicyDecision * LastDecision
FPolicyDecision * LastDecision = = FPolicyDecision::NoDecision()属性: protected
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 22 行,第 17 列)
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/DiscreteBrain.h (第 11 行,第 1 列)