Numerical rivers: generating synthetic river flow time series using simulated annealing