opytimizer.optimizers.swarm.ba

Bat Algorithm.

class opytimizer.optimizers.swarm.ba.BA(params: Optional[Dict[str, Any]] = None)

A BA class, inherited from Optimizer.

This is the designed class to define BA-related variables and methods.

References

X.-S. Yang. A new metaheuristic bat-inspired algorithm. Nature inspired cooperative strategies for optimization (2010).

__init__(params: Optional[Dict[str, Any]] = None) → None

Initialization method.

Parameters:params – Contains key-value parameters to the meta-heuristics.
f_min

Minimum frequency range.

f_max

Maximum frequency range.

A

Loudness parameter.

r

Pulse rate.

frequency

Array of frequencies.

velocity

Array of velocities.

loudness

Array of loudnesses.

pulse_rate

Array of pulse rates.

compile(space: opytimizer.core.space.Space) → None

Compiles additional information that is used by this optimizer.

Parameters:space – A Space object containing meta-information.
update(space: opytimizer.core.space.Space, function: opytimizer.core.function.Function, iteration: int) → None

Wraps Bat Algorithm over all agents and variables.

Parameters:
  • space – Space containing agents and update-related information.
  • function – A Function object that will be used as the objective function.
  • iteration – Current iteration.