Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| FAccelerationFeature | Feature for an array of accelerations | ||
| FAdamOptimizer | Adam Optimizer | ||
| FAdamOptimizerSettings | |||
| FAngleFeature | Feature for an array of angles | ||
| FAngularAccelerationFeature | Feature for an array of angular accelerations | ||
| FAngularVelocityFeature | Feature for an array of angular velocities | ||
| FAnyCompletion | Terminates if any of the provided completions terminate | ||
| FArrayMap | A map of differently sized and typed multi-dimensional arrays | ||
| FArrayMapHandle | Untyped handle to an array stored in an FArrayMap | ||
| FArrayMapKey | Key type for FArrayMap. | ||
| FCMAOptimizer | CMA OptimizerBlack box optimizer based on Covariance Matrix Adaption | ||
| FCMAOptimizerSettings | Settings for the CMA Optimizer | ||
| FCompletionObject | Base class for an object which computes if an instance should be completion from a set of other arrays. | ||
| FConcatenateFeature | Feature that concatenates multiple other features | ||
| FConditionalCompletion | Completion due to some condition being true | ||
| FConditionalConstantReward | Conditional Constant Reward | ||
| FConstantPenalty | Constant Penalty | ||
| FConstantReward | Constant Reward | ||
| FCopyVectorsFunction | Copies vector data from one array to another | ||
| FDirectionFeature | Feature for an array of directions | ||
| FExtractPositionsAndRotationsFromTransformsFunction | Computes positions and rotations given transforms | ||
| FExtractRotationsFromTransformsFunction | Computes rotations given transforms | ||
| FFacingDirectionAngularDifferencePenalty | Penalty based on the difference between two rotations facing directions | ||
| FFacingTowardsTargetAngularDifferencePenalty | Penalty based on the difference between a rotation facing direction and a position | ||
| FFeatureObject | Base class for an object which can do the encoding or decoding of features from a set of other arrays. | ||
| FFloatFeature | Feature for an array of floats | ||
| FFloatReward | Basic Float Reward | ||
| FFunctionObject | Base class for an object which outputs to some arrays stored in a [FArrayMap](API\Plugins\Learning\FArrayMap)_, using other arrays in the FArrayMap_ as input. |
||
| FIndexSet | FIndexSet represents a set of indices - more specifically, either a slice of indices, or an ArrayView of int32 which acts as the set of indices. | ||
| FIndexSetIterator | Iterator for FIndexSet (see below) | ||
| FLearningModule | |||
| FLocalDirectionalVelocityReward | Reward based on how large a velocity is in a particular local direction | ||
| FNeuralNetwork | Simple feed-forward network data. | ||
| FNeuralNetworkCriticFunction | Neural-network based critic object. | ||
| FNeuralNetworkCriticFunctionSettings | Settings object for a neural network based critic | ||
| FNeuralNetworkPolicyFunction | Neural-network based policy object. | ||
| FNeuralNetworkPolicyFunctionSettings | Settings object for a neural network based policy | ||
| FOptimizationPlannerBuffer | Basic buffer containing some additional data used during optimization planning | ||
| FPCAEncoder | Represents a PCA transformation which can be used to encode data | ||
| FPCAResult | Details of the result of the PCA fitting. | ||
| FPCASettings | PCA settings. | ||
| FPlanarAccelerationFeature | Feature for an array of planar accelerations | ||
| FPlanarAngularAccelerationFeature | Feature for an array of planar angular accelerations | ||
| FPlanarDirectionFeature | Feature for an array of planar directions | ||
| FPlanarPositionDifferenceCompletion | Completion due to the difference between any two planar positions exceeding a given threshold | ||
| FPlanarPositionDifferencePenalty | Penalty based on the difference between two planar positions | ||
| FPlanarPositionFeature | Feature for an array of planar positions | ||
| FPlanarPositionSimilarityCompletion | Completion due to the similarity between any two planar positions being below a given threshold | ||
| FPlanarVelocityFeature | Feature for an array of planar velocities | ||
| FPositionArraySimilarityReward | Reward based on the similarity between two arrays of position | ||
| FPositionDifferencePenalty | Penalty based on the difference between two positions | ||
| FPositionFeature | Feature for an array of positions | ||
| FProgress | Simple thread-safe structure to record progress of some long-running computation. | ||
| FPSOOptimizer | PSO OptimizerGradient free optimizer based on Particle Swarm Optimization | ||
| FPSOOptimizerSettings | Settings for the PSO Optimizer. | ||
| FRandomPlanarClippedGaussianFunction | Samples values from a planar clipped Gaussian distribution. | ||
| FRandomPlanarDirectionFunction | Samples planar directions. | ||
| FRandomPlanarDirectionVelocityFunction | Samples planar directions with corresponding velocities. | ||
| FRandomUniformFunction | Samples scalar values from a uniform distribution | ||
| FRecorderObject | The RecorderObject_ can be used to record the values of certain arrays in an FArrayMap_. |
||
| FResetInstanceBuffer | This object stores essentially a list of instances that need to be reset. | ||
| FRewardObject | Base class for an object which computes a reward or penalty value from a set of other arrays. | ||
| FRotationFeature | Feature for an array of rotations | ||
| FRotationVectorFeature | Feature for an array of rotation vectors | ||
| FScalarAccelerationFeature | Feature for an array of scalar accelerations | ||
| FScalarAngularAccelerationFeature | Feature for an array of scalar angular accelerations | ||
| FScalarAngularVelocityDifferenceCompletion | Completion due to the difference between two scalar angular velocities exceeding a given threshold | ||
| FScalarAngularVelocityFeature | Feature for an array of scalar angular velocities | ||
| FScalarAngularVelocitySimilarityReward | Reward based on the similarity between two scalar angular velocities | ||
| FScalarPositionDifferenceCompletion | Completion due to the difference between any two scalar positions exceeding a given threshold | ||
| FScalarPositionFeature | Feature for an array of scalar positions | ||
| FScalarPositionSimilarityReward | Reward based on the similarity between two scalar position | ||
| FScalarRotationDifferenceCompletion | Completion due to the difference between any two scalar rotations exceeding a given threshold | ||
| FScalarRotationSimilarityReward | Reward based on the similarity between two rotations | ||
| FScalarVelocityDifferenceCompletion | Completion due to the difference between any two scalar velocities exceeding a given threshold | ||
| FScalarVelocityFeature | Feature for an array of scalar velocities | ||
| FScalarVelocityReward | Reward based on how large (and positive) a scalar velocity is | ||
| FScaleFeature | Feature for an array of scales | ||
| FScopeNullableReadLock | Scoped read lock, which can optionally be null | ||
| FScopeNullableWriteLock | Scoped write lock, which can optionally be null | ||
| FSequentialFunction | Executes another set of function objects in sequence | ||
| FSpringInertializationPenalty | Penalty based on the average spring inertialization displacement introduced when transitioning between two moving points | ||
| FSumReward | Reward that sums the results of multiple other reward functions | ||
| FTimeElapsedCompletion | Completion due to time having elapsed | ||
| FTimeFeature | Feature for an array of times | ||
| FVectorAverageMagnitudePenalty | Penalty based on the average absolute magnitude of each dimension of a vector | ||
| FVelocityDifferencePenalty | Penalty based on the difference between two velocities | ||
| FVelocityFeature | Feature for an array of velocities | ||
| IOptimizer | Interface for an Optimizer | ||
| TArrayMapHandle | Type-safe handle to an array stored in an FArrayMap | ||
| TIsCompatibleElementType | Copied from Core/Public/Containers/ArrayView.h | ||
| TIsCompatibleRangeType | Copied from Core/Public/Containers/ArrayView.h | ||
| TIsReinterpretableRangeType | Copied from Core/Public/Containers/ArrayView.h | ||
| TMultiArray | Templated dynamic multi-dimensional array | ||
| TMultiArrayShape | |||
| TMultiArrayView | Templated fixed-size view of multi-dimensional array | ||
| TTypeId | Compile-time function to generate a type id from a C++ type. |
Constants
Typedefs
| Name | Description |
|---|---|
| TConstMultiArrayView | |
| TLearningArray | |
| TLearningArrayShape | |
| TLearningArrayView | |
| TLearningConstArrayView | |
| TMultiArrayElementsAreCompatible | Copied from Core/Public/Containers/Array.h |
Enums
| Type | Name | Description | |
|---|---|---|---|
| UE::Learning:: | Shared memory is used by Learning to efficiently share both experience and policy data between a Python training sub-process and potentially multiple unreal processes (which may be gathering that experience). | ||
| UE::Learning::EActivationFunction | Activation Function for use in a Neural Network | ||
| UE::Learning::ECompletionMode | Completion Mode | ||
| UE::Learning::ELogSetting | Log Settings |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | UE::Learning::Array::Check
(
const TLearningArrayView< InDimNum, const InElementType > View, |
Check that an array view does not contain any NaN, Inf, -Inf, MAX_flt, or -MAX_flt | |
| void | UE::Learning::Array::Check
(
const TLearningArray< InDimNum, InElementType, Allocator >& View |
Check that an array does not contain any NaN, Inf, -Inf, MAX_flt, or -MAX_flt | |
| void | UE::Learning::Array::Check
(
const TLearningArrayView< InDimNum, InElementType > View |
Check that an array view does not contain any NaN, Inf, -Inf, MAX_flt, or -MAX_flt | |
| void | UE::Learning::Array::CheckShapesEqual
(
const TLearningArrayShape< InDimNum >& Lhs, |
Check that two array shapes are equal. | |
| void | UE::Learning::Array::Copy
(
TLearningArray< InDimNum, InElementType, Allocator >& Dst, |
Copy the contents of one array view into another | |
| void | UE::Learning::Array::Copy
(
TLearningArray< InDimNum, InElementType, AllocatorLhs >& Dst, |
Copy the contents of one array view into another | |
| void | UE::Learning::Array::Copy
(
TLearningArrayView< InDimNum, InElementType > Dst, |
Copy the contents of one array view into another | |
| void | UE::Learning::Array::Copy
(
TLearningArrayView< InDimNum, InElementType > Dst, |
Copy the contents of one array view into another | |
| void | UE::Learning::Array::Copy
(
TLearningArray< InDimNum, InElementType, AllocatorLhs >& Dst, |
Copy the contents of one array into another array | |
| void | UE::Learning::Array::Copy
(
TLearningArrayView< InDimNum, InElementType > Dst, |
Copy the contents of one array into another array view | |
| void | UE::Learning::Array::Copy
(
TLearningArrayView< InDimNum, InElementType > Dst, |
Copy the contents of one array view into another | |
| void | UE::Learning::Array::Copy
(
TLearningArray< InDimNum, InElementType, Allocator >& Dst, |
Copy the contents of one array view into another array | |
| void | UE::Learning::Array::DeserializeFromBytes
(
int32& InOutOffset, |
Serialize an array from bytes | |
| bool | UE::Learning::Array::Equal
(
const TLearningArray< InDimNum, InElementType, AllocatorLhs >& Lhs, |
Check if the contents of one array equals the contents of another. | |
| bool | UE::Learning::Array::Equal
(
const TLearningArrayView< InDimNum, const InElementType > Lhs, |
Check if the contents of one array equals the contents of another. | |
| bool | UE::Learning::Array::Equal
(
const TLearningArray< InDimNum, InElementType, AllocatorLhs >& Lhs, |
Check if the contents of one array equals the contents of another. | |
| bool | UE::Learning::Array::Equal
(
const TLearningArrayView< InDimNum, const InElementType > Lhs, |
Check if the contents of one array equals the contents of another. | |
| FString | UE::Learning::Array::Format
(
const TLearningArrayView< 1, const InElementType > Array, |
||
| FString | UE::Learning::Array::FormatFloat
(
const TLearningArrayView< 1, const float > Array, |
||
| FString | UE::Learning::Array::FormatInt32
(
const TLearningArrayView< 1, const int32 > Array, |
||
| FString | UE::Learning::Array::FormatUint64
(
const TLearningArrayView< 1, const uint64 > Array, |
||
| int32 | UE::Learning::Array::IndexOf
(
const TLearningArray< 1, InElementType >& Array, |
||
| int32 | UE::Learning::Array::IndexOf
(
const TLearningArrayView< 1, const InElementType > Array, |
||
| int32 | UE::Learning::Array::SerializationByteNum
(
const TLearningArrayShape< InDimNum > Shape |
Serialization byte num | |
| void | UE::Learning::Array::Serialize
(
FArchive& Ar, |
Serialize an array | |
| void | UE::Learning::Array::SerializeToBytes
(
int32& InOutOffset, |
Serialize an array to bytes | |
| void | UE::Learning::Array::Set
(
TLearningArray< InDimNum, InElementType, Allocator >& View, |
Set each item of an array to the given element | |
| void | UE::Learning::Array::Set
(
TLearningArrayView< InDimNum, InElementType > View, |
Set each item of an array view to the given element | |
| void | UE::Learning::Array::Set
(
TLearningArrayView< InDimNum, InElementType > View, |
Set each item of an array view to the given element | |
| void | UE::Learning::Array::Set
(
TLearningArray< InDimNum, InElementType, Allocator >& View, |
Set each item of an array to the given element | |
| void | UE::Learning::Array::ShiftLeft
(
TLearningArray< InDimNum, InElementType, Allocator >& Array, |
Shift all elements in an array to the left. Data at the end of the array will remain the same. | |
| void | UE::Learning::Array::ShiftLeft
(
TLearningArray< 1, InElementType, Allocator >& Array, |
Shift all elements in an array to the left. Data at the end of the array will remain the same. | |
| void | UE::Learning::Array::ShiftLeft
(
TLearningArrayView< InDimNum, InElementType > Array, |
Shift all elements in an array to the left. Data at the end of the array will remain the same. | |
| void | UE::Learning::Array::ShiftLeft
(
TLearningArrayView< 1, InElementType > Array, |
Shift all elements in an array to the left. Data at the end of the array will remain the same. | |
| void | UE::Learning::Array::Zero
(
TLearningArrayView< InDimNum, InElementType > View |
Zero the memory of an array view | |
| void | UE::Learning::Array::Zero
(
TLearningArray< InDimNum, InElementType, Allocator >& Array |
Zero the memory of an array | |
| void | UE::Learning::Array::Zero
(
TLearningArray< InDimNum, InElementType, Allocator >& View, |
Zero the memory of an array view | |
| void | UE::Learning::Array::Zero
(
TLearningArrayView< InDimNum, InElementType > View, |
Zero the memory of an array view | |
| void | UE::Learning::ArrayMapPrivate::DestructArrayItems
(
void* Elements, |
Destructor for an array of elements of a given type | |
| int32 | UE::Learning::ArrayMapPrivate::RoundUpToMultiple
(
const int32 Value, |
||
| const TCHAR * | Compile-time function to get a debug name for a C++ type | ||
| void | UE::Learning::DeserializeFromBytes
(
int32& InOutOffset, |
Serialize an integer from bytes | |
| void | UE::Learning::Feature::Decode::Float
(
float& Value, |
||
| void | UE::Learning::Feature::Decode::Time
(
float& OutTime, |
||
| void | UE::Learning::Random::PlanarDirectionVelocity
(
FVector& OutDirection, |
||
| void | UE::Learning::RecorderObjectPrivate::Copy
(
TLearningArrayView< 1, int32 > InOutStepNums, |
||
| void | UE::Learning::SerializeToBytes
(
int32& InOutOffset, |
Serialize an integer to bytes | |
| decltype(auto) | UE::MultiArrayView::Private::GetDataHelper
(
T&& Arg |
Copied from Core/Public/Containers/ArrayView.h | |
| decltype(auto) | Copied from Core/Public/Containers/ArrayView.h |