We've wanted to get rid of the distinction between the current "Evaluator" and "Heuristic" classes for a long time because the things that are added by "Heuristic" don't really correspond well to what are conceptually the differences between heuristics and more general evaluators.
But of course we could reconsider the idea to get rid of "Heuristic".
In any case, I'm not violently opposed to making this function pure virtual, in the spirit of "explicit is better than implicit". I think this is primarily a matter of personal preference, so perhaps something worth discussing in a larger group to gather opinions.
|