Explorations into heuristic optimization methods