Navigation
API > API/Plugins > API/Plugins/Learning
PSO Optimizer
Gradient free optimizer based on Particle Swarm Optimization
| Name | FPSOOptimizer |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/LearningAgents/Source/Learning/Public/LearningPSOOptimizer.h |
| Include Path | #include "LearningPSOOptimizer.h" |
Syntax
struct FPSOOptimizer : public UE::Learning::IOptimizer
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPSOOptimizer
(
const uint32 Seed, |
LearningPSOOptimizer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GlobalBestLoss | float | LearningPSOOptimizer.h | ||
| GlobalBestPosition | TLearningArray< 1, float > | LearningPSOOptimizer.h | ||
| GlobalUniformSamples | TLearningArray< 2, float > | LearningPSOOptimizer.h | ||
| Iterations | int32 | LearningPSOOptimizer.h | ||
| LocalBestLoss | TLearningArray< 1, float > | LearningPSOOptimizer.h | ||
| LocalBestPositions | TLearningArray< 2, float > | LearningPSOOptimizer.h | ||
| LocalUniformSamples | TLearningArray< 2, float > | LearningPSOOptimizer.h | ||
| Seed | uint32 | LearningPSOOptimizer.h | ||
| Settings | FPSOOptimizerSettings | LearningPSOOptimizer.h | ||
| Velocities | TLearningArray< 2, float > | LearningPSOOptimizer.h |
Functions
Public
Overridden from IOptimizer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Reset
(
TLearningArrayView< 2, float > OutSamples, |
Reset the Optimizer | LearningPSOOptimizer.h | |
virtual void Resize
(
const int32 SampleNum, |
Resize the Optimizer | LearningPSOOptimizer.h | |
virtual void Update
(
TLearningArrayView< 2, float > InOutSamples, |
Update the Optimizer | LearningPSOOptimizer.h |