Skip to content

Struct FNNEMultiDiscreteBuffer

Struct FNNEMultiDiscreteBuffer

  • Defined in File NNEBuffer.h

Inheritance Relationships

Base Type

struct FNNEMultiDiscreteBuffer : public FNNEPointBuffer

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

Dependencies: FNNEBufferVisitor

Buffer for multi-discrete action or observation spaces.

Stores multiple discrete choices, where each choice can have different numbers of possible values. Used when an agent makes several independent discrete decisions simultaneously.


Public Functions

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

FNNEMultiDiscreteBuffer

FNNEMultiDiscreteBuffer() = default

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

FNNEMultiDiscreteBuffer

inline FNNEMultiDiscreteBuffer(int Size)

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

Parameters

Size – [in] Total size of all discrete distributions combined

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


~FNNEMultiDiscreteBuffer

virtual ~FNNEMultiDiscreteBuffer() = 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 concatenated probability distributions for all discrete choices.

Buffer

TArray<float> Buffer

Buffer storing concatenated probability distributions for all discrete choices.