InertiaWeightScheduleIfc

Defines the inertia-weight schedule used by particle swarm optimization. The inertia weight scales the contribution of a particle's previous velocity at each iteration, trading off exploration (large weight) for exploitation (small weight) as the search progresses. This is the PSO analogue of the simulated-annealing cooling schedule.

Inheritors

Properties

Link copied to clipboard
abstract var initialInertia: Double

The starting inertia weight (the value at iteration 0). Must be positive.

Functions

Link copied to clipboard
abstract fun nextInertia(iteration: Int): Double

Computes the inertia weight for the given iteration.