Skip to content

Struct FNNEMultiBinaryBuffer

Struct FNNEMultiBinaryBuffer

  • Defined in File NNEBuffer.h

Inheritance Relationships

Base Type

struct FNNEMultiBinaryBuffer : public FNNEPointBuffer

Source: Source/Schola/NNE/Public/NNEUtils/NNEBuffer.h

Dependencies: FNNEBufferVisitor

Buffer for multi-binary action or observation spaces.

Stores multiple independent binary values, where each element represents a binary choice (on/off). Common in scenarios with multiple simultaneous boolean decisions.


Public Functions

SymbolDetails
FNNEMultiBinaryBuffer
FNNEMultiBinaryBufferConstructor that initializes the multi-binary buffer with a specific size.
~FNNEMultiBinaryBuffer
MakeBindingCreates an NNE tensor binding for this buffer.
AcceptAccept method for the visitor pattern.

FNNEMultiBinaryBuffer

FNNEMultiBinaryBuffer() = default

Source: Source/Schola/NNE/Public/NNEUtils/NNEBuffer.h

FNNEMultiBinaryBuffer

inline FNNEMultiBinaryBuffer(int Size)

Constructor that initializes the multi-binary buffer with a specific size.

Parameters

Size – [in] Number of binary values

Source: Source/Schola/NNE/Public/NNEUtils/NNEBuffer.h


~FNNEMultiBinaryBuffer

virtual ~FNNEMultiBinaryBuffer() = default

Attributes: virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBuffer.h

MakeBinding

inline UE::NNE::FTensorBindingCPU MakeBinding() const

Creates an NNE tensor binding for this buffer.

Returns:

Tensor binding containing the buffer data

Attributes: inline, const

Source: Source/Schola/NNE/Public/NNEUtils/NNEBuffer.h

Accept

virtual void Accept(FNNEBufferVisitor &Visitor) const override

Accept method for the visitor pattern.

Parameters

Visitor – [inout] The visitor object that will process this buffer

#DirectionNameTypeDescription
1VisitorFNNEBufferVisitor &The visitor object that will process this buffer

Attributes: const, virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBuffer.h

Implementation: Source/Schola/NNE/Private/NNEUtils/NNEBuffer.cpp


Public Members

SymbolDetails
BufferBuffer storing multiple binary values as floats (0.0 or 1.0)

Buffer

TArray<float> Buffer

Buffer storing multiple binary values as floats (0.0 or 1.0)