A dynamic state transition algorithm with application to sensor network localization