A novel whale optimisation algorithm with filtering disturbance and nonlinear step