=== Board 20260524_MP_007_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:31:33 === === Board 20260524_MP_007_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:31:33 === [00:31:33.835] === FindBestCardAsync: Position=S, CardsPlayed=2 === [00:31:33.835] Contract: 3D, Declarer: W, Dealer: S [00:31:33.835] Auction: 1C-1D-1H-P-1S-P-1N-2D-P-P-2S-P-P-3D-P-P-P [00:31:33.835] Deal: N:... ... ... ... [00:31:33.835] Position S is on defender's side - score table shifted by 0 defense tricks won [00:31:33.835] ****************************** [00:31:33.835] FindMatchingDealsWithPlayInternal Input: [00:31:33.836] Position parameter: S [00:31:33.836] Deal from game: N:... ... ... ... [00:31:33.836] Hand for N: (null) [00:31:33.836] Hand for E: Q432.QJT72.Q8.Q9 [00:31:33.836] Hand for S: KJT8.K3.A5.K5432 [00:31:33.836] Hand for W: (null) [00:31:33.836] Cards played: S5, SQ [00:31:33.836] Declarer: W [00:31:33.836] ****************************** [00:31:33.836] [DealFinder] Seed from player S hand: -532213204 [00:31:33.836] [DealFinder] Auction: 1C-1D-1H-P-1S-P-1N-2D-P-P-2S-P-P-3D-P-P-P [00:31:33.839] [DealFinder] N Spades: tightened from [2-13] to [4-13] using HandUnderstanding [00:31:33.839] [DealFinder] N constraints: HCP[5-10], Suits=S[4-13] H[4-13], Trivial=False [00:31:33.839] [DealFinder] Expression (939 chars): ((BestMajor(H) & H >= 5 & HCP >= 5) OR (H = 4 & HCP >= 6)) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP <= 10 & HCP >= 6 & H >= 7) & NOT (HCP <= 10 & HCP >= 6 & S >= 7) & ((HCP <= 10 & Stopper in D) OR (HCP <= 10 & D >= 3)) & NOT (C >= 4 & HCP <= 9) & NOT (H >= 6 & HCP <= 9) & NOT (S = 4 & HCP <= 9) & NOT (HCP >= 10 & Stopper in D & HCP <= 11) & NOT (C >= 4 & HCP >= 10 & HCP <= 12) & NOT (H >= 6 & HCP >= 10 & HCP <= 12) & NOT (HCP >= 12 & Stopper in D & HCP <= 17) & Competitive(S) & True [00:31:33.839] [Timing] N precompute: 2ms mem d=96KB (total=1019MB) [00:31:33.841] [DealFinder] E Diamonds: tightened from [2-13] to [3-13] using HandUnderstanding [00:31:33.841] [DealFinder] E constraints: HCP[0-37], Suits=D[3-13], Trivial=False [00:31:33.842] [DealFinder] Expression (1123 chars): True & NOT Competitive(S) & NOT (S >= 5 & HCP >= 7) & NOT (D >= 3 & HCP >= 7) & NOT (D >= 3 & TP >= 8 & TP <= 12) & NOT Competitive(D) & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT DiamondSlam & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (Stopper in H & Stopper in C & HCP >= 9 & HCP <= 11) & NOT (D >= 3 & TP >= 10 & HCP >= 9) & NOT (Stopper in C & HCP >= 12 & HCP <= 14) & NOT (D >= 4 & HCP >= 7 & HCP <= 9) & NOT (D >= 4 & TP >= 5 & TP <= 7) & NOT (Stopper in H & Stopper in C & HCP >= 15 & HCP <= 18) & NOT HeartCompGame & NOT SpadeCompGame & NOT CompetitiveDouble & Competitive(D) & Sensible & Sensible [00:31:33.842] [Timing] E precompute: 2ms mem d=75KB (total=1019MB) [00:31:33.849] [DealFinder] S Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [00:31:33.849] [DealFinder] S constraints: HCP[12-21], Suits=S[4-13] H[0-3] C[3-13], Trivial=False [00:31:33.849] [DealFinder] Expression (2813 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (H >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5) & NOT (HCP <= 10 & H = 6 & HCP > 4 & Single Suited & LoserLevel >= 2 & HeartPoints >= 6) & NOT (HCP <= 10 & S = 6 & HCP > 4 & Single Suited & LoserLevel >= 2 & SpadePoints >= 6) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & ... [00:31:33.849] [Timing] S precompute: 7ms mem d=182KB (total=1019MB) [00:31:33.853] [DealFinder] W constraints: HCP[8-17], Suits=D[5-13], Trivial=False [00:31:33.853] [DealFinder] Expression (2268 chars): D >= 5 & HCP >= 8 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D & NOT (D >= 6 & LoserLevel >= 2 & HCP <= 10) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D)) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT (Stopper in C & HCP >= 15 & HCP <= 17 & (Balanced OR SemiBalanced)) & HCP < 18 & NOT (HCP >= 12 & S >= 3 & H >= 3 & D >= 3 & D <= 5 & C <= 3 & S Add H >= 7) & NOT (HCP >= 10 & S >= 4 & H >= 4 & D >= 3 & C <= 1) & NOT (H >= 7 & Losers <= 4 & HCP >= 12 & 3 of Top 4 Honors in H) & NOT (S >= 7 & Losers <= 4 & HCP >= 12 & 3 of Top 4 Honors in S) & NOT (H >= 8 & Losers <= 4 & HCP >= 12 & 2 of Top 3 Honors in H) & N... [00:31:33.853] [Timing] W precompute: 4ms mem d=138KB (total=1020MB) [00:31:33.853] [Timing] Pre-computation (constraints): 16ms mem d=0MB (total=1020MB, gc2=12) [00:31:33.853] [DealFinder] Using cardsPlayedCount=2 for visibility calculation [00:31:33.853] [ExtractPartialDeal] Position=S, Declarer=W, CardsPlayed=2 [00:31:33.853] [ExtractPartialDeal] Visible hands: S, E, W [00:31:33.853] [ExtractPartialDeal] Input deal: N:... ... ... ... [00:31:33.854] [ExtractPartialDeal] Extracted hands: [00:31:33.854] N: ... (0 cards) [00:31:33.854] E: Q432.QJT72.Q8.Q9 (13 cards) [LOCKED] [00:31:33.854] S: KJT8.K3.A5.K5432 (13 cards) [LOCKED] [00:31:33.854] W: ... (0 cards) [00:31:33.854] [DealFinder] Trump suit from contract '3D': Diamonds [00:31:33.854] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Diamonds [00:31:33.854] [ComputePlayedCards] Card 1: S5 played by N [00:31:33.854] [ComputePlayedCards] Card 2: SQ played by E [00:31:33.854] [DealFinder] Added 1 played cards to N (was 0 cards): S5 [00:31:33.854] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: SQ [00:31:33.854] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: [00:31:33.854] [DealFinder] Added 0 played cards to W (was 0 cards): [00:31:33.855] [DecomposePartnership] N: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner S HCP=14) [00:31:33.855] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=9) [00:31:33.855] [DealFinder] Bid verification enabled for: N [00:31:33.855] [DealFinder] Propagated N: HCP[5-9], Suits=S[4-5] H[4-6] D[0-4] C[0-6] (2 iterations) [00:31:33.855] [DealFinder] Propagated W: HCP[8-12], Suits=S[0-1] H[0-2] D[5-9] C[0-6] (2 iterations) [00:31:33.855] [DealFinder] Known cards per player: N=1, E=13, S=13, W=0 [00:31:33.855] [DealFinder] Locked players: E, S [00:31:33.855] [DealFinder] Total known cards: 27, Remaining deck: 25, Cards to deal: 25 [00:31:33.855] [DealFinder] Players needing cards: N:12, W:13 [00:31:33.855] Large number of cards remaining. Using random generation. [00:31:33.856] [DealFinder] Hands to validate (not 13 cards in partial): N, W [00:31:33.856] [VerifyHands] FAIL for N: A765.A854.43.A86 (((BestMajor(H) & H >= 5 & HCP >= 5) OR (H = 4 & HCP >= 6)) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & Is...) [00:31:33.856] [VerifyHands] FAIL for N: A9765.A86.KJ93.8 (((BestMajor(H) & H >= 5 & HCP >= 5) OR (H = 4 & HCP >= 6)) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & Is...) [00:31:33.856] [VerifyHands] FAIL for N: A965.A964.J2.AT7 (((BestMajor(H) & H >= 5 & HCP >= 5) OR (H = 4 & HCP >= 6)) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & Is...) [00:31:33.856] [VerifyHands] FAIL for N: A975.A9854.32.A7 (((BestMajor(H) & H >= 5 & HCP >= 5) OR (H = 4 & HCP >= 6)) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & Is...) [00:31:33.856] [VerifyHands] FAIL for N: A75.A964.JT976.7 (((BestMajor(H) & H >= 5 & HCP >= 5) OR (H = 4 & HCP >= 6)) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & Is...) [00:31:33.916] [DealFinder] After 100 attempts: passedSimple=96, failedVerification=96, matches=0 [00:31:34.619] [DealFinder] After 1000 attempts: passedSimple=933, failedVerification=933, matches=0 [00:31:40.565] [DealFinder] Early stop at 10000 attempts: 0 strict matches, 50 last-resort deals available [00:31:40.565] [Timing] Total: 6728ms, Generation: 178ms, Verification: 466ms [00:31:40.565] [Timing] Attempts: 10000, PassedSimpleCheck: 9379, FailedVerification: 9379, Found: 0 [00:31:40.565] [DealFinder] No strict or fallback matches found. Using 50 last-resort deals (fast-check only: HCP +/-4, suit +/-1). [00:31:40.565] Search complete. Returning 50 deals. [00:31:40.565] Found 50 sample deals for simulation. [00:31:40.565] Valid deals for DDS: 50 / 50 [00:31:40.565] [SAMPLE-VAL] Validating 50 samples, hidden: N,W, contract: suit [00:31:40.571] [SAMPLE-VAL] Opening lead NN validation (S5): 50/50 samples adjusted [00:31:40.572] [SAMPLE-VAL] Done. Weight range: 0.093-0.725 [00:31:40.572] After sample validation: 50 deals remaining [00:31:40.572] Using weighted samples: 50/50 have non-uniform weights (range 0.093-0.725) [00:31:40.572] Sample deals (50 total, showing first 20, by weight): [00:31:40.572] [1] (w=0.725) N:975.A964.KT73.A7 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A6.85.J9642.JT86 [00:31:40.572] [2] (w=0.669) N:765.A854.KJ3.J86 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A9.96.T97642.AT7 [00:31:40.572] [3] (w=0.609) N:765.A654.T9.AJ87 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A9.98.KJ76432.T6 [00:31:40.572] [4] (w=0.599) N:975.A85.7632.A76 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A6.964.KJT94.JT8 [00:31:40.573] [5] (w=0.514) N:975.A9854.J3.J86 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A6.6.KT97642.AT7 [00:31:40.573] [6] (w=0.488) N:9765.A985.KJ73.A Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A.64.T9642.JT876 [00:31:40.573] [7] (w=0.487) N:9765.A98654.964. Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A..KJT732.AJT876 [00:31:40.573] [8] (w=0.478) N:975.965.963.JT76 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A6.A84.KJT742.A8 [00:31:40.573] [9] (w=0.459) N:965.A864.KJ764.A Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A7.95.T932.JT876 [00:31:40.573] [10] (w=0.320) N:975.A9654.T762.7 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A6.8.KJ943.AJT86 [00:31:40.573] [11] (w=0.279) N:A975.A84.KJT3.J6 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 6.965.97642.AT87 [00:31:40.573] [12] (w=0.276) N:A75.A864.JT42.A6 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 96.95.K9763.JT87 [00:31:40.573] [13] (w=0.265) N:A765.985.KT4.J76 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 9.A64.J97632.AT8 [00:31:40.573] [14] (w=0.263) N:975.A98654.643.7 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 A6..KJT972.AJT86 [00:31:40.573] [15] (w=0.254) N:A65.654.KJT73.AT Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 97.A98.9642.J876 [00:31:40.573] [16] (w=0.250) N:A965.A84.K96.JT6 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 7.965.JT7432.A87 [00:31:40.574] [17] (w=0.246) N:A95.A9854.K62.J6 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 76.6.JT9743.AT87 [00:31:40.574] [18] (w=0.244) N:A765.A854.43.A86 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 9.96.KJT9762.JT7 [00:31:40.574] [19] (w=0.244) N:A965.A964.J2.AT7 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 7.85.KT97643.J86 [00:31:40.574] [20] (w=0.230) N:A965.A964.T3.AJ6 Q432.QJT72.Q8.Q9 KJT8.K3.A5.K5432 7.85.KJ97642.T87 [00:31:40.574] ... and 30 more [00:31:43.234] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [00:31:43.234] SK: [500, 300, 200, 300, -110, 600, -130, -150, 700, 200, 600, 500, -110, -130, 700, 300, 200, 200, 200, 300, 100, 300, -110, 200, 400, 100, 500, 100, 200, 100, 800, 100, 400, -110, -110, 200, 600, 300, 300, 100, 200, 400, 600, 300, 100, 200, -110, 100, 300, -150] [00:31:43.234] S8: [400, 200, 100, 200, -130, 600, -130, -170, 600, -110, 400, 400, -130, -150, 600, 200, 100, 100, 100, 200, -110, 200, -130, 100, 200, -110, 300, -110, 100, -110, 600, -110, 300, -130, -130, -110, 300, 200, 100, -150, -110, 200, 400, 200, -130, 100, -130, -150, -110, -150] [00:31:43.234] SJ: [400, 200, 100, 200, -130, 600, -130, -170, 600, -110, 400, 400, -130, -150, 600, 200, 100, 100, 100, 200, -110, 200, -130, 100, 200, -110, 300, -110, 100, -110, 600, -110, 300, -130, -130, -110, 300, 200, 100, -150, -110, 200, 400, 200, -130, 100, -130, -150, -110, -150] [00:31:43.234] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [00:31:43.234] SK: [9, 7, 6, 7, 4, 10, 3, 2, 11, 6, 10, 9, 4, 3, 11, 7, 6, 6, 6, 7, 5, 7, 4, 6, 8, 5, 9, 5, 6, 5, 12, 5, 8, 4, 4, 6, 10, 7, 7, 5, 6, 8, 10, 7, 5, 6, 4, 5, 7, 2] [00:31:43.234] S8: [8, 6, 5, 6, 3, 10, 3, 1, 10, 4, 8, 8, 3, 2, 10, 6, 5, 5, 5, 6, 4, 6, 3, 5, 6, 4, 7, 4, 5, 4, 10, 4, 7, 3, 3, 4, 7, 6, 5, 2, 4, 6, 8, 6, 3, 5, 3, 2, 4, 2] [00:31:43.234] SJ: [8, 6, 5, 6, 3, 10, 3, 1, 10, 4, 8, 8, 3, 2, 10, 6, 5, 5, 5, 6, 4, 6, 3, 5, 6, 4, 7, 4, 5, 4, 10, 4, 7, 3, 3, 4, 7, 6, 5, 2, 4, 6, 8, 6, 3, 5, 3, 2, 4, 2] [00:31:43.234] --- IMP Calculation Output (card -> average IMP) --- [00:31:43.234] SK: 3.17 [00:31:43.234] S8: -1.59 [00:31:43.234] SJ: -1.59 [00:31:43.234] === DDS DETAILED ANALYSIS === [00:31:43.235] Cards analyzed: 3, Samples per card: 50 [00:31:43.235] [00:31:43.235] Card IMPs AvgTricks DistinctVals TrickCounts (all samples) [00:31:43.235] ----- ------ --------- ----------- -------------------------------- [00:31:43.235] SK 3.17 6.44 11 [9, 7, 6, 7, 4, 10, 3, 2, 11, 6, 10, 9, 4, 3, 11, 7, 6, 6, 6, 7...] [00:31:43.235] S8 -1.59 5.12 9 [8, 6, 5, 6, 3, 10, 3, 1, 10, 4, 8, 8, 3, 2, 10, 6, 5, 5, 5, 6...] [00:31:43.235] SJ -1.59 5.12 9 [8, 6, 5, 6, 3, 10, 3, 1, 10, 4, 8, 8, 3, 2, 10, 6, 5, 5, 5, 6...] [00:31:43.235] [00:31:43.235] Selected: SK (IMPs=3.17, avgTricks=6.44) [00:31:43.235] =================== [00:31:43.235] [TRUMP] Skipped: not declaring [00:31:43.235] Selected: SK (avg 3.17 IMPs, 6.44 tricks) [00:31:43.235] [stage-timing] ok sample=6729ms validate=0ms nn=6ms signal=0ms simgames=1ms dds=2659ms total=9400ms samples=50 cards=2 [00:31:43.235] === FindBestCardAsync: Position=S, CardsPlayed=2 === [00:31:43.236] Finding card to play for S: KJT8.K3.A5.K5432 [00:31:43.236] Relative position: Righty, Contract type: Suit [00:31:43.236] Cards in hand mask: 4 [00:31:43.237] Candidate: KS = 96.9 % [00:31:43.237] Candidate: 8S = 3.0 % [00:31:43.237] Candidate: TS = 0.1 % [00:31:43.237] Candidate: JS = 0.0 % [00:31:43.237] Selected: SK (96.9 %)