Navigation
API > API/Plugins > API/Plugins/Learning
CMA Optimizer
Black box optimizer based on Covariance Matrix Adaption
| Name | FCMAOptimizer |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/LearningAgents/Source/Learning/Public/LearningCMAOptimizer.h |
| Include Path | #include "LearningCMAOptimizer.h" |
Syntax
struct FCMAOptimizer : public UE::Learning::IOptimizer
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FCMAOptimizer
(
const uint32 Seed, |
LearningCMAOptimizer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Covariance | TLearningArray< 2, float > | LearningCMAOptimizer.h | ||
| CovarianceInverseSqrt | TLearningArray< 2, float > | LearningCMAOptimizer.h | ||
| CovarianceTransform | TLearningArray< 2, float > | LearningCMAOptimizer.h | ||
| GaussianSamples | TLearningArray< 2, float > | LearningCMAOptimizer.h | ||
| Iterations | int32 | LearningCMAOptimizer.h | ||
| LossRanking | TLearningArray< 1, int32 > | LearningCMAOptimizer.h | ||
| Mean | TLearningArray< 1, float > | LearningCMAOptimizer.h | ||
| Mu | int32 | LearningCMAOptimizer.h | ||
| MuEff | float | LearningCMAOptimizer.h | ||
| OldMean | TLearningArray< 1, float > | LearningCMAOptimizer.h | ||
| PathCovariance | TLearningArray< 1, float > | LearningCMAOptimizer.h | ||
| PathSigma | TLearningArray< 1, float > | LearningCMAOptimizer.h | ||
| Seed | uint32 | LearningCMAOptimizer.h | ||
| Settings | FCMAOptimizerSettings | LearningCMAOptimizer.h | ||
| Sigma | float | LearningCMAOptimizer.h | ||
| UpdateDirection | TLearningArray< 1, float > | LearningCMAOptimizer.h | ||
| Weights | TLearningArray< 1, float > | LearningCMAOptimizer.h |
Functions
Public
Overridden from IOptimizer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Reset
(
TLearningArrayView< 2, float > OutSamples, |
Reset the Optimizer | LearningCMAOptimizer.h | |
virtual void Resize
(
const int32 SampleNum, |
Resize the Optimizer | LearningCMAOptimizer.h | |
virtual void Update
(
TLearningArrayView< 2, float > InOutSamples, |
Update the Optimizer | LearningCMAOptimizer.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static int32 DefaultSampleNum
(
const int32 DimensionNum |
LearningCMAOptimizer.h |