Implemented adaptive SA