pescetom, on 2023-January-15, 10:17, said:
I'm still struggling to see why it set itself this last problem rather than bid 4♥ when the simulation suggested that contract.
The bid description of 4♦ looks ok, but the hand does not match, so why consider it or at least consider it equal to 4♥-pass at equal probability of success?
How do you know it didn't consider it equal
The description of 4
♥ doesn't match the hand either, so it doesn't know this is "closer to real bridge" than 4
♦. It just generates a list of candidate bids for the next bid, and then calculates a score for each of them by extrapolating with the database. If two options give identical scores, I think it literally just picks the one that happened to be tested first.
If you wanted logic like "why didn't it bid 4
♥ when the simulation suggested that contract", you could perhaps break ties by "whichever bid resulted in a smaller number of extrapolated bids before the end of the auction". But if anything, in most cases you'd want the exact opposite; e.g. GIB typically blasts slam because its database can't extrapolate to grand, whereas if it had bid slowly you'd get there when it gets around to simulating with more information later.
(Incidentally, there is a very weird issue which *did* result in it marginally preferring 4
♦, so they weren't strictly tied, even though all led to a 4
♥ contract. I noticed this months ago and have been trying to reverse engineer the logic, but haven't figured it out yet. Might be a straight out bug, but I'm not sure yet. But even if fixed it wouldn't impact this situation, since they'd still be tied.)