Skip to content

FDiscreteSpace

struct FDiscreteSpace : public FSpace

A struct representing a Discrete space (e.g.

Vector of integers) of possible observations or actions.

Dependencies: FDiscreteSpace, FSpace

Inherits from: public FSpace

Public Interface

Constructors:

FDiscreteSpace

FDiscreteSpace()

Construct an empty DiscreteSpace.

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

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

FDiscreteSpace

FDiscreteSpace(TArray<int> &High)

Parameters:

NameTypeDefault
HighTArray<int> &

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

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

Destructor:

~FDiscreteSpace

virtual ~FDiscreteSpace()

Attributes: virtual

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

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

Public Functions:

Copy

void Copy(const FDiscreteSpace &Other)

Copy construct a DiscreteSpace.

Parameters:

  • Other (const FDiscreteSpace &) – [in] The DiscreteSpace to copy

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

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

Merge

void Merge(const FDiscreteSpace &Other)

Merge another DiscreteSpace into this one.

Parameters:

  • Other (const FDiscreteSpace &) – [in] The DiscreteSpace to merge

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

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

Add

void Add(int DimSize)

Add a dimension to this DiscreteSpace.

Parameters:

  • DimSize (int) – [in] The maximum value of the dimension

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

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

FillProtobuf

void FillProtobuf(DiscreteSpace *Msg) const const

fill a protobuf message with the data from this DiscreteSpace

Parameters:

  • Msg (DiscreteSpace *) – [in] A ptr to the protobuf message to fill

Attributes: const

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

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

FillProtobuf

void FillProtobuf(DiscreteSpace &Msg) const const

fill a protobuf message with the data from this DiscreteSpace

Parameters:

  • Msg (DiscreteSpace &) – [in] A ref to the protobuf message to fill

Attributes: const

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

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

GetMaxValue

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

Get the3 index of the maximum value in an Array of Values.

Returns: The index of the maximum value in the vector

Parameters:

  • Vector (const TArray<float> &) – [in] The vector to get the maximum values index from

Returns: int

Attributes: const

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

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

FillProtobuf

virtual void FillProtobuf(FundamentalSpace *Msg) const override const

Fill a protobuf message with the data from this space.

Parameters:

  • Msg (FundamentalSpace *) – [in] The protobuf message to fill

Attributes: const, virtual

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

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

GetNumDimensions

virtual int GetNumDimensions() const override const

Get the number of dimensions in this space.

Returns: The number of dimensions in this space

Returns: int

Attributes: const, virtual

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

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

Validate

virtual ESpaceValidationResult Validate(TPoint &Observation) const override const

Test if an observation is in this space.

Returns: An enum indicating the result of the validation

Parameters:

  • Observation (TPoint &) – [in] The observation to validate

Returns: ESpaceValidationResult

Attributes: const, virtual

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

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

GetFlattenedSize

virtual int GetFlattenedSize() const override const

Get the size of the flattened representation of this space.

Returns: The size of the flattened representation of this space

Returns: int

Attributes: const, virtual

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

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

IsEmpty

virtual bool IsEmpty() const override const

Check if this space is empty.

Returns: True if this space is empty, false otherwise

Returns: bool

Attributes: const, virtual

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

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

MakeTPoint

virtual TPoint MakeTPoint() const override const

Create a TPoint from this space.

Returns: A TPoint belonging to this space, with correctly set variant type.

Returns: TPoint

Attributes: const, virtual

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

Implementation: 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

Unflatten an action from a buffer.

Parameters:

  • Data (const TArray<float> &) – [in] The buffer to unflatten from
  • Offset (int) – [in] The offset into the buffer to start unflattening from

Returns: TPoint

Attributes: const, virtual

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

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

FlattenPoint

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

Flatten a point into a buffer.

Parameters:

  • Buffer (TArrayView<float>) – [inout] The buffer to flatten into
  • Point (const TPoint &) – [in] The point to flatten

Attributes: const, virtual

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

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

Public Members:

TArray<int> High

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

The maximum value on each dimension of this DiscreteSpace.

The Lower bound is always 0. e.g. High=2 gives actions 1

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

Used By

This type is used by:

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