Java simulated annealing library