If I recall correctly, our current (eager, and possibly also lazy?) search code
has the following properties:
1) It stores *one* heuristic value in the search space. If multiple heuristics
are used, then it will only store one of them.
2) If reopening is enabled, it does not recompute heuristic values but uses the
ones stored in the search space.
Since the search space only store the value for one heuristic, this probably
means that reopening together with multiple heuristics leads to garbage being
used for all but one of the heuristics. (Wild speculation: does that only arise
in eager search? If yes, maybe that's part of the reason why the parameter tuner
preferred lazy search over eager search so often?)
(See email conversation with Patrik on May 31, 2012.)
|