손의 힘을 계산하는 방법을 찾으려고합니다. 169 개의 시작 손 중 얼마나 많은 수의 고유 손이 완료 또는 불완전한 대결에서 승리 할 확률이 더 큽니까? 보드 (holdem).포커의 손 강도를주는 알고리즘
나는 이것을 몇 가지 방법으로 시도해 보았지만 다소 성공적 이었지만 본질적으로 모든 가능한 손 콤보에 대해 분기하고 집계 결과를 비교할 때 프로그램을 실행하는 데 오랜 시간이 걸린다. 모든 시나리오에서 영웅보다 손이 얼마나 많은 지 찾아야합니다. TLDR 그것은 대단히 비효율적이며 실행에 비현실적인 시간이 필요합니다.
그러나이 같은 도구가 훨씬 더 빠르게 계산하는 것처럼 보이는 http://www.cardplayer.com/poker-tools/odds-calculator/texas-holdem입니다. 위의 프로그램은 가능한 모든 향후 보드 조합에 대한 계산을 수행하는 것으로 보이므로 불완전 보드에 대한 더 나은 손을 제공 할 수 있습니다. 내 특정 프로그램의 경우, 주어진 시점에서 영웅보다 먼저 손을 찾으려하지만, 52 * 51 고유하지 않은 시작 손 각각에 대해 위의 프로그램을 실행해야하며 내 손을 찾을 수 있어야합니다. 나머지 중 하나와 좋은 핸드의 숫자가되면, 나는 unqique 시작 손 (예 : 8c7h 및 8h7c는 87o로 축소됩니다)을 줄여야합니다
그래서 내 질문은 어떤 도구가 있습니까/frameworks/references (Java에서 가능하면 좋음) 영웅의 손의 강도와 익명의 손의 강도를 계산하기 위해 거기에 완전한 보드 또는 불완전한 보드가 주어지며 실행하는 데 하루가 걸리지 않습니까? at Github 다른 언어 at rosettacode에 :
Monte Carlo Simulation을 사용하면 임의의 손과 보드에 대해 수천 개의 게임을 효율적으로 재생할 수 있습니다. – maraca