UExternalGymConnector
class UExternalGymConnector : public UAbstractGymConnector一个用于通过 future 与 gym 通信的连接器的抽象类。
依赖项: FTrainingState、FTrainingStateUpdate、UAbstractGymConnector
继承自: public UAbstractGymConnector
公共接口
构造函数
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<FTrainingStateUpdate *>
属性: 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 *
属性: 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)