跳至内容

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 列)

© . This site is unofficial and not affiliated with AMD.