Struct FBinarySpace
- struct FBinarySpace : public FSpace
-
A struct representing a Binary space (e.g.
boolean vector) of possible observations or actions.
Public Functions
- FBinarySpace(int Shape)
-
Construct a BinarySpace with the given number of dimensions.
- Parameters:
-
Shape – [in] The number of dimensions in this BinarySpace
- void Merge(const FBinarySpace &Other)
-
Merge another BinarySpace into this one.
- Parameters:
-
Other – [in] The BinarySpace to merge
- void Copy(const FBinarySpace &Other)
-
Copy constructor.
- Parameters:
-
Other – [in] The BinarySpace to copy
- void FillProtobuf(BinarySpace *Msg) const
-
fill a protobuf message with the data from this BinarySpace
- Parameters:
-
Msg – [in] A ptr to the protobuf message to fill
- void FillProtobuf(BinarySpace &Msg) const
-
fill a protobuf message with the data from this BinarySpace
- Parameters:
-
Msg – [in] A ref to the protobuf message to fill
- virtual void FillProtobuf(FundamentalSpace *Msg) const override
-
Fill a protobuf message with the data from this space.
- Parameters:
-
Msg – [in] The protobuf message to fill
- virtual int GetNumDimensions() const override
-
Get the number of dimensions in this space.
- Returns:
-
The number of dimensions in this space
- virtual ESpaceValidationResult Validate(TPoint &Observation) const override
-
Test if an observation is in this space.
- Parameters:
-
Observation – [in] The observation to validate
- Returns:
-
An enum indicating the result of the validation
- virtual int GetFlattenedSize() const override
-
Get the size of the flattened representation of this space.
- Returns:
-
The size of the flattened representation of this space
- virtual bool IsEmpty() const override
-
Check if this space is empty.
- Returns:
-
True if this space is empty, false otherwise
- virtual TPoint MakeTPoint() const override
-
Create a TPoint from this space.
- Returns:
-
A TPoint belonging to this space, with correctly set variant type.
- virtual void NormalizeObservation(TPoint &Observation) const override
-
Normalize an observation in this space.
- Parameters:
-
Observation – [inout] The observation to normalize