add simanneal, bug in random_naighborhood