Alternate objective functions with simulated annealing. Need to look into multiprocessing module