跳至内容

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

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