有谁知道一个快速的 java 算法\库来计算德州扑克手的胜率或获胜概率(如程序 PokerStove)?
最佳答案
哦,那是我的领域; )
和 PokerStove 一样快,这很难做到,因为 PokerStove 快得令人难以置信。然而,有几个评估者非常有趣。
这完全取决于您愿意为此使用多少内存以及您的确切需求是什么。比如现在有很好的在线测评器,不需要安装任何程序(需要安装PokerStove)。
写得好的(即:快,该死的快)扑克评估员的名字有“Cactus Kev”、“Paul Senzee”、“Steve Brecher”等。各种论坛)。
如果您有 133 MB 的空闲空间,那么还有 RayW 的大查找表。评估 7 张手牌的代码基本上变成了一个巨大的表查找。你很难击败它。
请注意,PokerStove 本身的功能有限。采取以下情况:
- Ac Ad 翻牌前全押,筹码 25 美元
- Ks 在翻牌前全押,筹码 $25
- Qh Qd 翻牌前全押,筹码 10 美元
好吧,您无法在 PokerStove 中一次性计算出所有这些赢率。您必须首先计算第一个底池的胜率,然后计算第二个底池的 Ac Ad 与 As Ks 的胜率,使用 Qh Qd 作为死牌。可以做到,但有点痛苦:您必须手动计算底池大小,并且必须在 PokerStove 中运行两种不同的计算。
如果这是真钱德州扑克,您还必须考虑抽成,否则您的计算有缺陷。
关于用于计算德州扑克牌赢率的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813253/