FSpace
struct FSpace一个表示可能观察或动作空间的类。
这是所有空间的基类。
子类为: FBinarySpace, FBoxSpace, FDiscreteSpace
公共接口
析构函数
~FSpace
virtual ~FSpace()=default属性: virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 76 行,第 9 列)
公共函数
ToProtobuf
FundamentalSpace * ToProtobuf() const const将此空间转换为 protobuf 消息。
返回值:表示此空间的 protobuf 消息
返回值: FundamentalSpace *
属性: const
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 25 行,第 20 列)
实现: Schola/Source/Schola/Private/Common/Spaces/Space.cpp (第 5-10 行)
FillProtobuf
inline virtual void FillProtobuf(FundamentalSpace *Msg) const const将此空间的数据填充到 protobuf 消息中。
参数
Msg(FundamentalSpace *) – [in] 要填充的 protobuf 消息
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 31 行,第 16 列)
GetNumDimensions
inline virtual int GetNumDimensions() const const获取此空间中的维度数。
返回: 此空间中的维度数
返回: int
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 37 行,第 15 列)
IsEmpty
inline virtual bool IsEmpty() const const检查此空间是否为空。
返回: 如果此空间为空,则为 true,否则为 false
返回: bool
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 43 行,第 16 列)
验证
inline virtual ESpaceValidationResult Validate(TPoint &Observation) const const测试观察是否在此空间中。
返回: 指示验证结果的枚举
参数
Observation(TPoint &) – [in] 要验证的观察
返回: ESpaceValidationResult
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 50 行,第 32 列)
GetFlattenedSize
inline virtual int GetFlattenedSize() const const获取此空间扁平化表示的大小。
返回: 此空间扁平化表示的大小
返回: int
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 56 行,第 15 列)
MakeTPoint
inline virtual TPoint MakeTPoint() const const从此空间创建 TPoint。
返回: 属于此空间的 TPoint,具有正确设置的变体类型。
返回: TPoint
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 62 行,第 18 列)
UnflattenAction
inline virtual TPoint UnflattenAction(const TArray<float> &Data, int Offset=0) const const从缓冲区取消扁平化操作。
参数
Data(const TArray<float> &) – [in] 要从中取消扁平化的缓冲区Offset(int) – [in] 从中开始取消扁平化的缓冲区偏移量
返回: TPoint
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 69 行,第 18 列)
FlattenPoint
inline virtual void FlattenPoint(TArrayView<float> Buffer, const TPoint &Point) const const将点扁平化到缓冲区中。
参数
Buffer(TArrayView<float>) – [inout] 要扁平化到的缓冲区Point(const TPoint &) – [in] 要扁平化的点
属性: const, inline, virtual
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 75 行,第 16 列)
使用此结构的: FBinarySpace, FBoxSpace, FDiscreteSpace
来源: Schola/Source/Schola/Public/Common/Spaces/Space.h (第 17 行,第 1 列)