USynchronousBrain
class USynchronousBrain : public UAbstractBrain依赖项
此类型依赖于
继承自: public UAbstractBrain
公共接口
构造函数
USynchronousBrain
USynchronousBrain()来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 29 行,第 1 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 5-7 行)
析构函数
~USynchronousBrain
~USynchronousBrain()来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 30 行,第 1 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 9-11 行)
公共函数
RequestDecision
virtual bool RequestDecision(const FDictPoint &Observations) override请求大脑确定新动作。
返回:如果决策请求成功则为 True,否则为 False
参数
Observations(const FDictPoint &) – [in] 用于告知大脑动作选择的当前代理状态
返回: bool
属性: virtual
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 32 行,第 6 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 13-27 行)
Reset
virtual void Reset() override重置此 Brain。
属性: virtual
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 33 行,第 6 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 29-32 行)
获取动作
virtual FAction * GetAction() override从该大脑获取一个动作
返回:指向当前动作的指针
返回: FAction *
属性: virtual
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 34 行,第 9 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 34-38 行)
HasAction
virtual bool HasAction() override检查此大脑是否已准备好动作。
返回:如果此大脑已准备好动作(例如,本次调用的 GetAction() 将成功),则为 true
返回: bool
属性: virtual
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 35 行,第 6 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 40-43 行)
ResolveDecision
virtual void ResolveDecision() override告知策略您即将需要一个响应决策,因此它应该解析开放的决策并相应地更新其状态。
属性: virtual
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 36 行,第 6 列)
实现: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp (第 45-67 行)
公共成员
int Timeout
int Timeout = = 30在假定决策请求失败之前,我们应该等待多久。
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 24 行,第 5 列)
bool bUseTimeout
bool bUseTimeout = = true来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 27 行,第 6 列)
私有接口
私有成员
TOptional<FPolicyDecision *> Decision
TOptional<FPolicyDecision *> Decision = = TOptional<FPolicyDecision*>()属性: private
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 16 行,第 11 列)
TFuture<FPolicyDecision *> InProgressActionRequest
TFuture<FPolicyDecision *> InProgressActionRequest = = TFuture<FPolicyDecision*>()属性: private
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 18 行,第 9 列)
bool bHasInProgressAction
bool bHasInProgressAction = = false属性: private
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 19 行,第 7 列)
来源: Schola/Source/Schola/Public/Brains/SynchronousBrain.h (第 11 行,第 1 列)