--- Showing last 124 of 124 lines --- === Board 9303 (API) - DDS Engine (E) - 2026-08-10 13:09:55 === === Board 9303 (API) - Neural Network Engine (E) - 2026-08-10 13:09:55 === [13:09:55.719] === FindBestCardAsync: Position=E, CardsPlayed=0 === [13:09:55.719] Contract: 3N, Declarer: N, Dealer: N [13:09:55.719] Auction: 1N-P-3N-P-P-P [13:09:55.719] Deal: N:... ... ... ... [13:09:55.719] Position E is on defender's side - score table shifted by 0 defense tricks won [13:09:55.719] ****************************** [13:09:55.719] FindMatchingDealsWithPlayInternal Input: [13:09:55.719] Position parameter: E [13:09:55.720] Deal from game: N:... ... ... ... [13:09:55.720] Hand for N: (null) [13:09:55.720] Hand for E: QJT9.876.543.432 [13:09:55.720] Hand for S: (null) [13:09:55.720] Hand for W: (null) [13:09:55.720] Cards played: [13:09:55.720] Declarer: N [13:09:55.720] ****************************** [13:09:55.720] [DealFinder] Seed from player E hand: -253882694 [13:09:55.720] [DealFinder] Auction: 1N-P-3N-P-P-P [13:09:55.720] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [13:09:55.720] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1290MB, gc2=19) [13:09:55.720] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [13:09:55.720] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [13:09:55.721] [ExtractPartialDeal] Visible hands: E [13:09:55.721] [ExtractPartialDeal] Input deal: N:... ... ... ... [13:09:55.721] [ExtractPartialDeal] Extracted hands: [13:09:55.721] N: ... (0 cards) [13:09:55.721] E: QJT9.876.543.432 (13 cards) [LOCKED] [13:09:55.721] S: ... (0 cards) [13:09:55.721] W: ... (0 cards) [13:09:55.721] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=3) [13:09:55.721] [DealFinder] Bid verification enabled for: N, S [13:09:55.721] [DealFinder] Propagated N: HCP[15-17], Suits=S[2-5] H[2-5] D[2-5] C[2-5] (2 iterations) [13:09:55.721] [DealFinder] Propagated S: HCP[8-22], Suits=S[0-7] H[0-8] D[0-8] C[0-8] (2 iterations) [13:09:55.721] [DealFinder] Propagated W: HCP[0-14], Suits=S[0-7] H[0-8] D[0-8] C[0-8] (2 iterations) [13:09:55.722] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [13:09:55.722] [DealFinder] Locked players: E [13:09:55.722] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [13:09:55.722] [DealFinder] Players needing cards: N:13, S:13, W:13 [13:09:55.722] Large number of cards remaining. Using random generation. [13:09:55.722] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [13:09:55.723] [VerifyHands] FAIL for N: 7642.K5.AKJ96.86 ((((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 1...) [13:09:55.723] [VerifyHands] FAIL for N: 53.AJT93.KQ2.A97 ((((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 1...) [13:09:55.723] [VerifyHands] FAIL for N: 62.AK943.J2.AK86 ((((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 1...) [13:09:55.724] [VerifyHands] FAIL for N: A63.AJ942.JT.J86 ((((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 1...) [13:09:55.724] [VerifyHands] FAIL for N: A6.AKT32.KQ96.Q6 ((((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 1...) [13:09:55.771] [DealFinder] After 100 attempts: passedSimple=54, failedVerification=54, matches=0 [13:09:57.098] [Timing] Total: 1377ms, Generation: 63ms, Verification: 548ms [13:09:57.098] [Timing] Attempts: 3145, PassedSimpleCheck: 1910, FailedVerification: 1810, Found: 100 [13:09:57.118] Search complete. Returning 100 deals. [13:09:57.118] Found 100 sample deals for simulation. [13:09:57.118] Valid deals for DDS: 100 / 100 [13:09:57.118] [SAMPLE-VAL] No cards played -- skipping validation [13:09:57.118] After sample validation: 100 deals remaining [13:09:57.118] [PLAY-INFER] No completed tricks -- skipping [13:09:57.118] Sample deals (100 total, showing first 20, by weight): [13:09:57.119] [1] N:A43.K954.A96.KJ6 QJT9.876.543.432 8.A32.KT87.AT875 K7652.QJT.QJ2.Q9 [13:09:57.119] [2] N:AK.QJT4.KJ86.J95 QJT9.876.543.432 654.A32.QT97.AK6 8732.K95.A2.QT87 [13:09:57.119] [3] N:63.KQJ9.AJ7.AJ96 QJT9.876.543.432 42.A43.KT98.KT87 AK875.T52.Q62.Q5 [13:09:57.119] [4] N:K543.Q3.AKQJ.T97 QJT9.876.543.432 82.AKT.T9762.K65 A76.J9542.8.AQJ8 [13:09:57.119] [5] N:AK5.QT5.AJ7.JT65 QJT9.876.543.432 73.2.KQT962.AQ98 8642.AKJ943.8.K7 [13:09:57.119] [6] N:A86.A54.QJT6.KJ9 QJT9.876.543.432 72.QT9.AK92.Q875 K543.KJ32.87.AT6 [13:09:57.119] [7] N:K85.AJT5.A82.KJ5 QJT9.876.543.432 62.Q93.Q96.AQT86 A743.K42.KJT7.97 [13:09:57.119] [8] N:76.AKJ4.KQ.AT985 QJT9.876.543.432 K4.Q32.AT987.KQ6 A8532.T95.J62.J7 [13:09:57.119] [9] N:A62.QJT4.A9.KQ87 QJT9.876.543.432 K75.K93.T87.AJ96 843.A52.KQJ62.T5 [13:09:57.119] [10] N:K643.T5.AJ987.AK QJT9.876.543.432 A87.QJ9.T62.QJT6 52.AK432.KQ.9875 [13:09:57.119] [11] N:852.AK9.AJ97.KQ8 QJT9.876.543.432 A64.T43.KQ62.AJ9 K73.QJ52.T8.T765 [13:09:57.119] [12] N:53.AQJ93.KQ7.K87 QJT9.876.543.432 A82.K5.AT92.QJT9 K764.T42.J86.A65 [13:09:57.119] [13] N:A732.AT53.KJ.AT5 QJT9.876.543.432 54.KQ2.QT876.QJ7 K86.J94.A92.K986 [13:09:57.120] [14] N:A863.AJ4.AJ.K865 QJT9.876.543.432 74.KT.Q9876.AJ97 K52.Q9532.KT2.QT [13:09:57.120] [15] N:A6.32.A9872.AQJ7 QJT9.876.543.432 K82.T4.KQ6.KT865 7543.AKQJ95.JT.9 [13:09:57.120] [16] N:A84.A95.KQ6.QJT5 QJT9.876.543.432 K7.QJ2.J872.AK87 6532.KT43.AT9.96 [13:09:57.120] [17] N:AK.T952.K76.KQT9 QJT9.876.543.432 43.AQJ.QJT98.A65 87652.K43.A2.J87 [13:09:57.120] [18] N:A7.QJ52.AT76.AQ9 QJT9.876.543.432 K32.T.J82.KJT875 8654.AK943.KQ9.6 [13:09:57.120] [19] N:AK65.KJ95.KT7.Q6 QJT9.876.543.432 82.A42.AJ92.AT75 743.QT3.Q86.KJ98 [13:09:57.120] [20] N:8542.A5.AK8.AJ75 QJT9.876.543.432 AK.QT9.QT96.QT86 763.KJ432.J72.K9 [13:09:57.120] ... and 80 more [13:09:57.825] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [13:09:57.825] SQ: [-460, -400, 50, -400, -430, -400, -460, -400, -430, -430, -460, -430, -430, -430, -490, -460, -460, -430, -490, -490, -460, -490, -460, -460, -520, -460, -430, -430, -430, -490, -460, -430, -400, -430, -430, -490, -490, -490, -520, -460, -490, -430, -460, -400, -460, -430, 50, -520, -430, -430, -430, 50, -490, -490, -400, -460, -460, -400, -430, -400, -490, -460, -490, -490, -460, 100, -400, -490, -460, -520, -490, -460, -460, -400, -400, -430, -460, -490, -400, -460, -430, -400, -460, -430, -490, -460, -460, -490, 100, -430, -490, -430, -490, -400, -400, -430, -430, -460, -490, -490] [13:09:57.825] H8: [-460, -430, -490, -400, -430, -400, -460, -520, -430, 50, -460, -490, -490, -490, 100, -460, -460, -430, -490, -490, -460, -490, -460, -460, -520, -460, -460, -460, -460, -490, 100, 50, -400, -490, -460, -490, -490, -490, -520, -460, -490, -460, -430, -430, -460, -460, -430, -520, -460, -460, -430, 50, -490, -490, -430, -460, -460, -520, -430, -400, -490, -460, -490, -490, -460, 50, -430, -490, -460, -520, -490, -460, -460, -490, -430, -460, -460, -490, 50, -460, -460, -430, -430, -430, -490, -460, -490, -490, -430, -490, -460, -460, -490, -400, -400, -430, -430, -490, -490, -490] [13:09:57.825] D5: [-460, -430, -490, -400, -430, -400, -460, -520, 50, -430, -460, -490, -490, -490, -490, -460, -460, -430, -490, -490, -460, -490, -460, -460, -520, -430, -460, -460, -460, 50, -460, -430, -400, -490, -460, -490, -490, -490, -520, -460, -490, -460, -460, -430, -460, -460, -430, -520, -460, -460, -430, 50, -490, -490, -430, -460, -430, -520, -430, -400, -490, -460, -490, -490, -460, -400, -430, -490, -460, -520, -490, -460, -460, -490, -430, -460, -460, -490, -400, -460, -460, -430, -460, -430, -490, -460, -490, -490, -460, -490, -490, -460, -490, -400, 50, -400, -430, -490, -490, -490] [13:09:57.825] C4: [-460, -430, -490, -400, -430, -400, -460, -520, -430, -430, -460, -490, -490, -490, -490, -460, -460, -430, -490, -490, -460, -460, -460, -400, -520, -460, -460, -460, -460, -490, -460, -430, -400, -490, -430, -490, -490, -490, -520, -460, -490, -460, -460, -430, -460, -460, -430, -520, -460, -460, -430, 50, -490, -490, -430, -460, -460, -520, -430, -400, -490, -460, -490, -490, -460, -400, -430, -490, -460, -520, -490, -460, -460, -490, -400, -460, -460, -490, 50, -460, -460, -430, -460, -430, -490, -460, -490, -490, -460, -490, -490, -460, -490, -400, -400, -400, -430, -490, -490, -490] [13:09:57.825] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [13:09:57.825] SQ: [2, 4, 5, 4, 3, 4, 2, 4, 3, 3, 2, 3, 3, 3, 1, 2, 2, 3, 1, 1, 2, 1, 2, 2, 0, 2, 3, 3, 3, 1, 2, 3, 4, 3, 3, 1, 1, 1, 0, 2, 1, 3, 2, 4, 2, 3, 5, 0, 3, 3, 3, 5, 1, 1, 4, 2, 2, 4, 3, 4, 1, 2, 1, 1, 2, 6, 4, 1, 2, 0, 1, 2, 2, 4, 4, 3, 2, 1, 4, 2, 3, 4, 2, 3, 1, 2, 2, 1, 6, 3, 1, 3, 1, 4, 4, 3, 3, 2, 1, 1] [13:09:57.825] H8: [2, 3, 1, 4, 3, 4, 2, 0, 3, 5, 2, 1, 1, 1, 6, 2, 2, 3, 1, 1, 2, 1, 2, 2, 0, 2, 2, 2, 2, 1, 6, 5, 4, 1, 2, 1, 1, 1, 0, 2, 1, 2, 3, 3, 2, 2, 3, 0, 2, 2, 3, 5, 1, 1, 3, 2, 2, 0, 3, 4, 1, 2, 1, 1, 2, 5, 3, 1, 2, 0, 1, 2, 2, 1, 3, 2, 2, 1, 5, 2, 2, 3, 3, 3, 1, 2, 1, 1, 3, 1, 2, 2, 1, 4, 4, 3, 3, 1, 1, 1] [13:09:57.826] D5: [2, 3, 1, 4, 3, 4, 2, 0, 5, 3, 2, 1, 1, 1, 1, 2, 2, 3, 1, 1, 2, 1, 2, 2, 0, 3, 2, 2, 2, 5, 2, 3, 4, 1, 2, 1, 1, 1, 0, 2, 1, 2, 2, 3, 2, 2, 3, 0, 2, 2, 3, 5, 1, 1, 3, 2, 3, 0, 3, 4, 1, 2, 1, 1, 2, 4, 3, 1, 2, 0, 1, 2, 2, 1, 3, 2, 2, 1, 4, 2, 2, 3, 2, 3, 1, 2, 1, 1, 2, 1, 1, 2, 1, 4, 5, 4, 3, 1, 1, 1] [13:09:57.826] C4: [2, 3, 1, 4, 3, 4, 2, 0, 3, 3, 2, 1, 1, 1, 1, 2, 2, 3, 1, 1, 2, 2, 2, 4, 0, 2, 2, 2, 2, 1, 2, 3, 4, 1, 3, 1, 1, 1, 0, 2, 1, 2, 2, 3, 2, 2, 3, 0, 2, 2, 3, 5, 1, 1, 3, 2, 2, 0, 3, 4, 1, 2, 1, 1, 2, 4, 3, 1, 2, 0, 1, 2, 2, 1, 4, 2, 2, 1, 5, 2, 2, 3, 2, 3, 1, 2, 1, 1, 2, 1, 1, 2, 1, 4, 4, 4, 3, 1, 1, 1] [13:09:57.826] --- IMP Calculation Output (card -> average IMP) --- [13:09:57.826] SQ: 0.43 [13:09:57.826] H8: 0.22 [13:09:57.826] D5: -0.20 [13:09:57.826] C4: -0.44 [13:09:57.826] === DDS DETAILED ANALYSIS === [13:09:57.826] Cards analyzed: 4, Samples per card: 100 [13:09:57.826] [13:09:57.826] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [13:09:57.826] ----- ------ --------- ------- ----------- -------------------------------- [13:09:57.826] SQ 0.43 2.44 5 % 7 [2, 4, 5, 4, 3, 4, 2, 4, 3, 3, 2, 3, 3, 3, 1, 2, 2, 3, 1, 1...] [13:09:57.827] H8 0.22 2.11 7 % 7 [2, 3, 1, 4, 3, 4, 2, 0, 3, 5, 2, 1, 1, 1, 6, 2, 2, 3, 1, 1...] [13:09:57.827] D5 -0.20 2.02 4 % 6 [2, 3, 1, 4, 3, 4, 2, 0, 5, 3, 2, 1, 1, 1, 1, 2, 2, 3, 1, 1...] [13:09:57.827] C4 -0.44 1.99 2 % 6 [2, 3, 1, 4, 3, 4, 2, 0, 3, 3, 2, 1, 1, 1, 1, 2, 2, 3, 1, 1...] [13:09:57.827] [13:09:57.827] Selected: SQ (IMPs=0.43, avgTricks=2.44) [13:09:57.827] =================== [13:09:57.827] Opening lead IMP analysis: [13:09:57.827] [LEAD] Engine choice SQ is conventional: Top of QJT sequence vs NT [13:09:57.827] Selected lead: SQ (score: 0.430 IMPs) [13:09:57.827] [stage-timing] opening-lead sample=1398ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=703ms total=2108ms samples=100 [13:09:57.828] === FindBestCardAsync: Position=E, CardsPlayed=0 === [13:09:57.828] Finding opening lead... [13:09:57.828] Hand: QJT9.876.543.432 [13:09:57.828] Contract: 3NT [13:09:57.828] Candidate: QS = 86.0 % [13:09:57.828] Candidate: xD = 7.6 % [13:09:57.828] Candidate: xH = 3.5 % [13:09:57.829] Candidate: xC = 2.9 % [13:09:57.829] Candidate: 9S = 0.0 % [13:09:57.829] Candidate: 8H = 0.0 % [13:09:57.829] Candidate: TS = 0.0 % [13:09:57.829] Candidate: JS = 0.0 % [13:09:57.829] Selected lead: SQ (86.0 %)