Rhuby, once again, you're impressive--I had to look this up: (from Atomica)
heuristic
A method of problem solving using exploration and trial and error methods. Heuristic program design provides a framework for solving the problem in contrast with a fixed set of rules (algorithmic) that cannot vary.