Improved whale optimization algorithm based on variable spiral position update strategy and adaptive inertia weight