跳至内容

FDiscreteSpace

struct FDiscreteSpace : public FSpace

一个表示离散空间(例如,一组整数)的可能观察或动作的结构。

的可能观察或动作。

依赖项: FDiscreteSpace, FSpace

继承自: public FSpace

公共接口

构造函数

FDiscreteSpace

FDiscreteSpace()

构造一个空的离散空间。

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 28, column 1)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 6-8)

FDiscreteSpace

FDiscreteSpace(TArray<int> &High)

参数

名称类型默认
HighTArray<int> &

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 30, column 1)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 10-13)

析构函数

~F离散空间

virtual ~FDiscreteSpace()

属性: virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 51, column 9)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 67-70)

公共函数

Copy

void Copy(const FDiscreteSpace &Other)

复制构造一个离散空间。

参数

  • Other (const FDiscreteSpace &) – [in] 要复制的离散空间

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 37, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 15-18)

合并

void Merge(const FDiscreteSpace &Other)

将另一个离散空间合并到此空间。

参数

  • Other (const FDiscreteSpace &) – [in] 要合并的离散空间

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 43, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 20-23)

添加

void Add(int DimSize)

向此离散空间添加一个维度。

参数

  • DimSize (int) – [in] 维度的最大值

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 49, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 25-28)

FillProtobuf

void FillProtobuf(DiscreteSpace *Msg) const const

填充一个 protobuf 消息,其中包含此离散空间的数据

参数

  • Msg (DiscreteSpace *) – [in] 要填充的 protobuf 消息的指针

属性: const

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 57, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 72-75)

FillProtobuf

void FillProtobuf(DiscreteSpace &Msg) const const

填充一个 protobuf 消息,其中包含此离散空间的数据

参数

  • Msg (DiscreteSpace &) – [in] 要填充的 protobuf 消息的引用

属性: const

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 63, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 77-83)

GetMaxValue

int GetMaxValue(const TArray<float> &Vector) const const

获取一个值数组中的最大值的 3D 索引。

返回: 向量中最大值的索引

参数

  • Vector (const TArray<float> &) – [in] 用于获取最大值索引的向量

返回: int

属性: const

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 70, column 5)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 85-100)

FillProtobuf

virtual void FillProtobuf(FundamentalSpace *Msg) const override const

用此空间的数据填充 protobuf 消息。

参数

  • Msg (FundamentalSpace *) – [in] 要填充的 protobuf 消息

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 74, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 57-60)

GetNumDimensions

virtual int GetNumDimensions() const override const

获取此空间中的维度数。

返回: 此空间中的维度数

返回: int

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 76, column 5)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 62-65)

验证

virtual ESpaceValidationResult Validate(TPoint &Observation) const override const

测试一个观察值是否在此空间中。

返回: 指示验证结果的枚举

参数

  • Observation (TPoint &) – [in] 要验证的观察值

Returns: ESpaceValidationResult

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 78, column 24)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 30-55)

GetFlattenedSize

virtual int GetFlattenedSize() const override const

获取此空间扁平化表示的大小。

返回: 此空间扁平化表示的大小

返回: int

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 80, column 5)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 141-149)

IsEmpty

virtual bool IsEmpty() const override const

检查此空间是否为空。

返回: 如果此空间为空,则为 true,否则为 false

返回: bool

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 82, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 151-154)

MakeTPoint

virtual TPoint MakeTPoint() const override const

从此空间创建一个 TPoint。

返回: 属于此空间的 TPoint,具有正确设置的变体类型。

Returns: TPoint

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 84, column 8)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 156-159)

UnflattenAction

virtual TPoint UnflattenAction(const TArray<float> &Data, int Offset=0) const override const

从缓冲区解压一个动作。

参数

  • Data (const TArray<float> &) – [in] 要从中解压的缓冲区
  • Offset (int) – [in] 要开始解压的缓冲区中的偏移量

Returns: TPoint

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 86, column 8)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 102-125)

FlattenPoint

virtual void FlattenPoint(TArrayView<float> Buffer, const TPoint &Point) const override const

将一个点压入缓冲区。

参数

  • Buffer (TArrayView<float>) – [inout] 要压入的缓冲区
  • Point (const TPoint &) – [in] 要压入的点

属性: const, virtual

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 88, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/DiscreteSpace.cpp (lines 127-139)

公共成员

TArray<int> High

TArray<int> High = = TArray<int>()

此离散空间每个维度的最大值。

下界始终为 0。例如,High=2 表示动作 1

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 23, column 8)

使用于

此类型由以下部分使用

来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 17, column 1)

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