heuristic evaluation function update