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)参数
| 名称 | 类型 | 默认 |
|---|---|---|
High | TArray<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)
使用于
此类型由以下部分使用
- FDictSpace
- FDiscreteSpace
- IBlueprintDiscreteActuatorWrapper
- IBlueprintDiscreteObserverWrapper
- IDiscreteActuatorWrapper
- IDiscreteObserverWrapper
- UBlueprintDiscreteActuator
- UBlueprintDiscreteObserver
- UDebugDiscreteActuator
- UDebugDiscreteObserver
- UDiscreteActuator
- UDiscreteObserver
- UTeleportActuator
来源: Schola/Source/Schola/Public/Common/Spaces/DiscreteSpace.h (line 17, column 1)