Подтвердить что ты не робот

Как программно рассчитать коэффициенты покера?

Я пытаюсь написать простую игру/утилиту для вычисления шансов покера. Я знаю, что существует много ресурсов которые говорят о формулах, чтобы сделать это, но я думаю, что мне сложно перевести это на код. В частности, меня интересует Texas Hold-em...

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

Я не прошу, чтобы вы записали его для меня, но некоторые подталкивания в правильном направлении помогут: -)

4b9b3361

Ответ 1

Вот некоторые ссылки на статьи, которые могут помочь в качестве отправной точки: Покерная логика в С# и Быстрая оценка и анализ рук в техасском холдеме

"Этот фрагмент кода позволит вам рассчитать вероятность покера сложным путем, используя С# и .NET".

Теоретические основы приведены в этой статье в статье Википедии о вероятностях покера и в этом превосходном статистический учебник.

Пример полного проекта, написанного в Objective-C, Java, C/С++ или Python, находится в SpecialKEval. Дальнейшие ссылки и чтение можно найти здесь.

Ответ 2

Моделирование методом Монте-Карло - это общий подход для расчета шансов для рук в покере. Существует множество примеров реализации такого моделирования для холдема в сети.

http://www.codeproject.com/KB/game/MoreTexasHoldemAnalysis1.aspx

Ответ 3

Покерсерс и статистические статьи - неплохие предложения. Но это действительно лучше всего сделать с помощью моделирования Монте-Карло, полезным, простым и мощным подходом к этой сложной проблеме.

Он отлично работает с Omaha Hi-lo, как и с Hold'em

Ответ 4

Взгляните на pokersource, если у вас есть достаточно сильные способности C. Это не просто, я боюсь, но некоторые из вещей, которые вы ищете, сложны. Покер-eval-программа, которая использует библиотеку, вероятно, сделает многое из того, что вы хотите, если вы можете правильно ввести формат ввода (не просто). Такие сайты, как этот или this, также используют это библиотека AFAIK.

Тем не менее, это может быть хуже, вы могли бы захотеть вычислить что-то сложное, как Omaha Hi-lo...

Ответ 6

Полный исходный код для оценщика покера в покер в Texas Hold'em можно найти здесь:

http://www.advancedmcode.org/poker-predictor.html

Он построен для matlab, идентификатор GUI m-кодирован, но вычислительный движок - С++.

Это позволяет вычислять вероятность и вероятность. На моем 2.4Ghz-ноутбуке он может иметь дело с вычислением игры в 100 000 10 игроков за 0,3 секунды.

Точный компьютер в реальном времени:-)