跳至内容

UAsyncBrain

class UAsyncBrain : public UAbstractBrain

依赖项

此类型依赖于

继承自: public UAbstractBrain

公共接口

构造函数

UAsyncBrain

UAsyncBrain()

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 19 行, 第 1 列)

实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 5-9 行)

析构函数

~UAsyncBrain

~UAsyncBrain()

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 20 行, 第 1 列)

实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 11-14 行)

公共函数

获取动作

virtual FAction * GetAction()

从该大脑获取一个动作

返回:指向当前动作的指针

返回: FAction *

属性: virtual

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 22 行, 第 9 列)

实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 16-25 行)

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/AsynchronousBrain.h (第 23 行, 第 6 列)

实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 27-32 行)

HasAction

virtual bool HasAction() override

检查此大脑是否已准备好动作。

返回:如果此大脑已准备好动作(例如,本次调用的 GetAction() 将成功),则为 true

返回: bool

属性: virtual

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 24 行, 第 6 列)

实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 34-38 行)

私有接口

私有成员

FPolicyDecision * Decision

FPolicyDecision * Decision

属性: private

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 15 行, 第 17 列)

TQueue<TSharedFuture<FPolicyDecision *>> * InProgressFutures

TQueue<TSharedFuture<FPolicyDecision *>> * InProgressFutures

属性: private

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 16 行, 第 8 列)

源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 11 行, 第 1 列)

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