4

有谁知道一个快速的java算法\库来计算德州扑克手的赢率或获胜概率(作为程序PokerStove)?

4

1 回答 1

8

哦,那是我的域名;)

与 PokerStove 一样快,它非常非常难以做到,因为 PokerStove 非常快。然而,有几个评估者非常有趣。

这完全取决于您愿意为此使用多少内存以及您的确切需求。例如,现在有相当不错的在线评估器不需要安装任何程序(PokerStove 需要安装)。

写出伟大(即:快,该死的快)扑克评估员的人被称为“Cactus Kev”、“Paul Senzee”、“Steve Brecher”等。(谷歌搜索他们应该会引导你在各种论坛上找到很棒的帖子) .

如果您有 133 MB 的空闲空间,那么可以使用 RayW 的大查找表。评估 7 张牌的代码基本上变成了一个巨大的表格查找。你很难打败它。

请注意,PokerStove 本身的功能有限。采取以下场景:

  1. Ac Ad 翻牌前全押,筹码为 $25
  2. As Ks 翻牌前全押,筹码为 $25
  3. Qh Qd 翻牌前全压,筹码 10 美元

好吧,你不能在 PokerStove 中一次性计算所有这些权益。您必须首先计算第一个底池的赢率,然后计算第二个底池的 Ac Ad vs As Ks 赢率,使用 Qh Qd 作为死牌。可以做到,但有点痛苦:您必须手动计算底池大小,并且必须在 PokerStove 中运行两种不同的计算。

如果这是真钱德州扑克,您还必须考虑抽水,否则您的计算有缺陷。

于 2011-10-18T20:42:43.920 回答