Altered the signature a bit to have more useful defaults and object-oriented style.
Altered the signature a bit to have more useful defaults and object-oriented style.

thurn/simulated-annealing,thurn/simulated-annealing