complete sa algorithms  but result is not good.