Author: Steve Maughan
Date: 01:44:15 12/14/05
Go up one level in this thread
Vasik, >The problem is when the hash entry ages. This is easy to get around - just store the distance to mate from the *position* (i.e. not the root) in the hash table. In pseudo code: procedure push_hash(position) begin if winning_mate_value_in_hash then hash_draft_depth += position's_ply_from_root else if losing_mate_value_in_hash then hash_draft_depth -= position's_ply_from_root store(position) end; procedure probe_hash(position) begin if found_in_table(poistion) then begin get_hash(position) if winning_mate_value_in_hash then hash_draft_depth -= position's_ply_from_root else if losing_mate_value_in_hash then hash_draft_depth += position's_ply_from_root end end; I hope this helps! Regards, Steve
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.