A novel binary bat algorithm with chaos and Doppler effect in echoes for analog fault diagnosis