跳至内容

FBoxSpace

struct FBoxSpace : public FSpace

一个表示可能的观测值或动作的盒子(连续)空间的结构。

BoxSpace 是 BoxSpaceDimensions 的笛卡尔积。每个维度都是一个连续空间。

依赖项

此类型依赖于

继承自: public FSpace

公共接口

构造函数

FBoxSpace

FBoxSpace()

构造一个空的 BoxSpace。

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 39-41)

FBoxSpace

FBoxSpace(TArray<float> &Low, TArray<float> &High, const TArray<int> &Shape=TArray<int>())

使用给定的界限构造一个 BoxSpace。

注意: Low 和 High 的长度必须相同

参数

  • Low (TArray<float> &) – [in] 一个表示每个维度下界值的数组
  • High (TArray<float> &) – [in] 一个表示每个维度上界值的数组
  • Shape (const TArray<int> &)

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 43-63)

FBoxSpace

FBoxSpace(TArray<FBoxSpaceDimension> &Dimensions, const TArray<int> &Shape=TArray<int>())

使用给定的界限构造一个 BoxSpace。

参数

  • Dimensions (TArray<FBoxSpaceDimension> &) – [in] BoxSpaceDimension 的数组
  • Shape (const TArray<int> &)

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

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

FBoxSpace

FBoxSpace(std::initializer_list<float> Low, std::initializer_list<float> High, std::initializer_list<int> Shape=std::initializer_list<int>())

通过 Low 的初始化列表和 High 值的初始化列表构造一个 BoxSpace。

参数

  • Low (std::initializer_list<float>) – [in] 下界值的初始化列表
  • High (std::initializer_list<float>) – [in] 上界值的初始化列表
  • Shape (std::initializer_list<int>)

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

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

FBoxSpace

FBoxSpace(const TArray<int> &Shape)

构造一个 BoxSpace,并预先分配指定数量的未初始化维度。

参数

  • Shape (const TArray<int> &) – [in] BoxSpace 的形状,预先分配了未初始化的维度

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 107-111)

析构函数

~FBoxSpace

virtual ~FBoxSpace()

属性: virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 169-173)

公共函数

Copy

void Copy(const FBoxSpace &Other)

复制构造函数。

参数

  • Other (const FBoxSpace &) – [in] 要复制的 BoxSpace

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 113-117)

GetNormalizedObservationSpace

FBoxSpace GetNormalizedObservationSpace() const const

获取此 BoxSpace 的标准化版本。

返回: 一个所有维度都已标准化为 [0, 1] 的 BoxSpace。

返回: FBoxSpace

属性: const

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 157-167)

FillProtobuf

void FillProtobuf(BoxSpace *Msg) const const

将此 BoxSpace 的数据填充到 protobuf 消息中。

参数

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

属性: const

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 180-183)

FillProtobuf

void FillProtobuf(BoxSpace &Msg) const const

将此 BoxSpace 的数据填充到 protobuf 消息中。

参数

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

属性: const

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 185-195)

添加

void Add(float Low, float High)

向此 BoxSpace 添加一个维度。

参数

  • Low (float) – [in] 该维度的下界
  • High (float) – [in] 该维度the upper bound

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 224-227)

添加

void Add(const FBoxSpaceDimension &Dimension)

向此 BoxSpace 添加一个维度。

参数

  • Dimension (const FBoxSpaceDimension &) – [in] 要添加的 BoxSpaceDimension

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 229-232)

FillProtobuf

virtual void FillProtobuf(FundamentalSpace *Msg) const override const

将此空间的数据填充到 protobuf 消息中。

参数

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

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 197-200)

GetNumDimensions

virtual int GetNumDimensions() const override const

获取此空间中的维度数。

返回: 此空间中的维度数

返回: int

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 175-178)

验证

virtual ESpaceValidationResult Validate(TPoint &Observation) const override const

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

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

参数

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

返回: ESpaceValidationResult

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 119-144)

GetFlattenedSize

virtual int GetFlattenedSize() const override const

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

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

返回: int

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 219-222)

IsEmpty

virtual bool IsEmpty() const override const

检查此空间是否为空。

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

返回: bool

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 234-237)

MakeTPoint

virtual TPoint MakeTPoint() const override const

从此空间创建 TPoint。

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

返回: TPoint

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 239-242)

NormalizeObservation

FBoxPoint NormalizeObservation(const FBoxPoint &Observation) const const

将此空间中的一个观测值转换为其标准化等效空间中的一个观测值。

返回: 标准化空间中的一个 Box 点。

参数

  • Observation (const FBoxPoint &) – [inout] 要标准化的观测值

返回: FBoxPoint

属性: const

来源: Schola/Source/Schola/Public/Common/Spaces/BoxSpace.h (line 122, column 11)

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 146-155)

UnflattenAction

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

从缓冲区取消扁平化操作。

参数

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

返回: TPoint

属性: const, virtual

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

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 203-207)

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/BoxSpace.h (line 126, column 6)

实现: Schola/Source/Schola/Private/Common/Spaces/BoxSpace.cpp (lines 209-217)

公共成员

TArray<FBoxSpaceDimension> Dimensions

TArray<FBoxSpaceDimension> Dimensions = = TArray<FBoxSpaceDimension>()

此 BoxSpace 的维度。

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

TArray<int> Shape

TArray<int> Shape = = TArray<int>()

Box Space 的形状。

如果为空,则 Dimensions 使用一维数组

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

使用于

此类型由以下部分使用

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

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