Damage detection based on improved particle swarm optimization using vibration data