The improved differential demon algorithm.