SMS dit: Design of Heuristic Algorithms for Hard Optimization