跳至内容

UExternalGymConnector

class UExternalGymConnector : public UAbstractGymConnector

一个用于通过 future 与 gym 通信的连接器的抽象类。

依赖项: FTrainingStateFTrainingStateUpdateUAbstractGymConnector

继承自: public UAbstractGymConnector

子类: UPythonGymConnector

公共接口

构造函数

UExternalGymConnector

UExternalGymConnector()

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 27, column 1)

实现: Schola/Source/Schola/Private/GymConnectors/ExternalGymConnector.cpp (lines 5-7)

公共函数

RequestStateUpdate

inline virtual TFuture<FTrainingStateUpdate *> RequestStateUpdate()

从 gym 请求一个关于环境中所有智能体的当前状态的决策。

返回:一个 future,最终将包含环境中所有智能体的决策

注意:此函数是异步的,将立即返回

注意:此函数应由任何派生类实现

返回: TFuture&lt;FTrainingStateUpdate &#42;&gt;

属性: inline, virtual

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 35, column 17)

SendState

inline virtual void SendState(const FTrainingState &Value)

将环境状态发送到 gym。

注意:此函数应由任何派生类实现

参数

  • Value (const FTrainingState &) – [in] 环境的状态

属性: inline, virtual

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 43, column 14)

SubmitEnvironmentStates

virtual void SubmitEnvironmentStates() override

将环境状态提交给连接器的另一端。

注意:此函数应由派生类实现。

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 45, column 6)

实现: Schola/Source/Schola/Private/GymConnectors/ExternalGymConnector.cpp (lines 10-13)

ResolveEnvironmentStateUpdate

virtual FTrainingStateUpdate * ResolveEnvironmentStateUpdate() override

解析环境状态更新。

对于基于 future 或需要同步操作的连接很有用。

返回:已解析的环境状态更新。

注意:此函数应由派生类实现。

返回值: FTrainingStateUpdate &#42;

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 47, column 22)

实现: Schola/Source/Schola/Private/GymConnectors/ExternalGymConnector.cpp (lines 15-29)

公共成员

int Timeout

int Timeout = = 30

在假设决策请求失败之前,我们应该等待多久。

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 20, column 5)

bool bUseTimeout

bool bUseTimeout = = true

我们是否应该为决策请求使用超时。

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 24, column 6)

被使用: UPythonGymConnector

来源: Schola/Source/Schola/Public/GymConnectors/ExternalGymConnector.h (line 12, column 1)

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