UPythonGymConnector
class UPythonGymConnector : public UExternalGymConnector一个连接到使用 gRPC 进行通信的 Python 实现的外部 gym API。
注意:理论上,这可以与任何 gRPC 客户端一起使用,不仅仅是 Python,尽管目前未经测试。
依赖项
此类型依赖于
- FTrainingDefinition
- FTrainingState
- FTrainingStateUpdate
- IExchangeBackendInterface
- IPollingBackendInterface
- IProducerBackendInterface
- UCommunicationManager
- UExternalGymConnector
继承自: public UExternalGymConnector
公共接口
构造函数
UPythonGymConnector
UPythonGymConnector()创建一个新的 UPythonGymConnector。
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 96 行,第 1 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 5-7 行)
公共函数
RequestStateUpdate
virtual TFuture<FTrainingStateUpdate *> RequestStateUpdate() override请求 gym API 使用环境中所有代理的当前状态进行状态更新。
返回值:一个未来,最终将包含所有环境中所有代理的决策。
注意:此函数是异步的,将立即返回。
返回: TFuture<FTrainingStateUpdate *>
属性: virtual
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 103 行,第 9 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 9-12 行)
SendState
virtual void SendState(const FTrainingState &Value) override将当前状态发送到 gym。
参数
Value(const FTrainingState &) – [in] 训练的当前状态。
属性: virtual
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 109 行,第 6 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 14-18 行)
SubmitPostResetState
virtual void SubmitPostResetState(const FTrainingState &Value) override将重置后的状态提交给 gym。
参数
Value(const FTrainingState &) – [in] 重置后的状态。
属性: virtual
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 115 行,第 6 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 20-36 行)
初始化
virtual void Init(const FTrainingDefinition &AgentDefns) override使用给定的训练定义初始化连接器。
参数
AgentDefns(const FTrainingDefinition &) – [in] 要初始化的训练定义。
属性: virtual
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 121 行,第 6 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 38-72 行)
Enable
virtual void Enable() override启用连接器。
属性: virtual
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 126 行,第 6 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 74-77 行)
CheckForStart
virtual bool CheckForStart() override检查是否已收到开始请求。
返回值:如果收到开始请求,则为 True,否则为 False。
返回: bool
属性: virtual
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 132 行,第 6 列)
实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 79-87 行)
私有接口
私有成员
IPollingBackendInterface<GymConnectorStartRequest> * StartRequestService
IPollingBackendInterface<GymConnectorStartRequest> * StartRequestService用于收集初始 GymConnectorStartRequest 的消费接口类型。
属性: private
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 78 行,第 26 列)
DRSType DecisionRequestService
DRSType DecisionRequestService将处理决策请求的服务。
属性: private
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 81 行,第 9 列)
ADSType AgentDefinitionService
ADSType AgentDefinitionService将处理发布代理定义的 الآخر。
属性: private
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 83 行,第 9 列)
PRSType PostResetStateService
PRSType PostResetStateService将处理发布每次重置后状态的 الآخر。
属性: private
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 85 行,第 9 列)
UCommunicationManager * CommunicationManager
UCommunicationManager * CommunicationManager将处理 gRPC 服务器的通信管理器。
属性: private
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 89 行,第 23 列)
源代码: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 67 行,第 1 列)