real-time algorithm evolution