tutorial on maximum likelihood estimation .
Optimization by simulated annealing