Java библиотека для расчета эквити техасских покерных рук - PullRequest
4 голосов
/ 19 октября 2011

Кто-нибудь знает быстрый алгоритм java / библиотеку для расчета эквити или вероятности выигрыша (как программа PokerStove) техасских покерных рук?

1 Ответ

8 голосов
/ 19 октября 2011

О, это мой домен;)

Так быстро, как PokerStove, это очень и очень сложно сделать, потому что PokerStove невероятно быстр.Однако есть несколько оценщиков, которые весьма интересны.

Все зависит от того, сколько памяти вы готовы использовать для этого и каковы ваши конкретные потребности.Например, в настоящее время существуют довольно хорошие онлайн-оценщики, которым не требуется устанавливать никакие программы (необходимо установить PokerStove).

Люди, которые написали отличные (то есть: быстро, чертовски быстро) покерные оценщики, следуютимена "Кактус Кев", "Пол Сензи", "Стив Бречер" и т. д. (поиск в Google должен привести к большим обсуждениям на различных форумах).

Если у вас есть 133 МБ, чтобы сэкономить, тоесть большая справочная таблица RayW.Код для оценки 7-карточной руки в основном становится поиском гигантских таблиц.Вы вряд ли сможете победить это.

Обратите внимание, что сам PokerStove немного ограничен в своих возможностях.Возьмем следующий сценарий:

  1. Префлоп олл-ин с Ad Ad со стеком $ 25
  2. Как префлоп олл-ин с Ks со стеком $ 25
  3. Qh Qdолл-ин на префлопе со стеком $ 10

Ну, вы не можете вычислить все эти акции за один проход в PokerStove.Вы должны сначала вычислить эквити для первого банка, а затем вычислить эквити для Ac Ad против As Ks для второго банка, используя Qh Qd в качестве мертвых карт.Это можно сделать, но это довольно болезненно: вам нужно вручную вычислить размеры банка и запустить два разных вычисления в PokerStove.

Если это Холдем на реальных деньгах, вы также должны учитывать грабли, иначе ваши вычисления ошибочны.

...