Reactive Search: Toward Self-tuning Heuristics