【发布时间】:2017-04-18 21:50:13
【问题描述】:
我正在尝试找到一种方法来计算一手牌的强度,特别是在完整或不完整的棋盘(德州扑克)的情况下,有多少独特的手(在 169 首起手牌中)在摊牌时获胜的机会更高。
我已经尝试了几种方法并且取得了一定的成功,但是我的程序运行需要大量的时间,因为我基本上要针对每一种可能的手牌组合进行分支,并比较汇总结果每个场景都找出有多少手比英雄的好。 TLDR 效率极低,而且运行时间不切实际。
但是,有像 http://www.cardplayer.com/poker-tools/odds-calculator/texas-holdem 这样的工具似乎可以更快地进行计算。上述程序似乎对所有可能的未来棋盘组合进行了计算,因此它可以为您提供不完整的棋盘更好的手。虽然,对于我的特定程序,我想在任何给定点找到英雄之前的手数,这需要我为每个 52*51 非唯一起始手运行上面的程序,并找到我的手排在其余的位置,一旦获得了更好的手牌数量,我将不得不将它们减少到唯一的起手牌(即 8c7h 和 8h7c 将减少到 87o)
所以我的问题是,是否有任何工具/框架/参考(最好在 Java 中)用于计算英雄牌与匿名牌的强度,给定任何完整或不完整的棋盘也不需要一天的时间?
【问题讨论】:
-
使用蒙特卡洛模拟,只需有效地对抗随机手牌和棋盘,玩数千场比赛,这将花费不到一秒钟的时间。