Bat algorithm based on kinetic adaptation and elite communication for engineering problems | Synapse