final_state[Visit] = all_bits & ^(1 << i)
alt_best := FindBestState(data, dims, table, final_state)
cost := table[alt_best].value - table[best].value
final_state[Visit] = all_bits & ^(1 << i)
alt_best := FindBestState(data, dims, table, final_state)
cost := table[alt_best].value - table[best].value