QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
DecreasingInertia Class Reference

Decreasing Inertia. More...

#include <ql/experimental/math/particleswarmoptimization.hpp>

Inheritance diagram for DecreasingInertia:

Public Member Functions

 DecreasingInertia (Real threshold=0.5)
void setSize (Size M, Size N, Real c0, const EndCriteria &endCriteria) override
 initialize state for current problem
void setValues () override
 produce changes to PSO state for current iteration

Additional Inherited Members

Protected Member Functions inherited from ParticleSwarmOptimization::Inertia
virtual void init (ParticleSwarmOptimization *pso)
Protected Attributes inherited from ParticleSwarmOptimization::Inertia
ParticleSwarmOptimizationpso_
std::vector< Array > * X_
std::vector< Array > * V_
std::vector< Array > * pBX_
std::vector< Array > * gBX_
ArraypBF_
ArraygBF_
ArraylX_
ArrayuX_

Detailed Description

Decreasing Inertia.

Member Function Documentation

◆ setSize()

void setSize ( Size M,
Size N,
Real c0,
const EndCriteria & endCriteria )
overridevirtual

initialize state for current problem

Implements ParticleSwarmOptimization::Inertia.

◆ setValues()

void setValues ( )
overridevirtual

produce changes to PSO state for current iteration

Implements ParticleSwarmOptimization::Inertia.