Hi guys,
I hereby release version
2.0 of the Stoxpoker EV calculator.
A new math-based engine
I've spent the past month writing a math-based engine for heads up play.
The engine is used by StoxEv if
a) The board is unknown and all the action is preflop
b) There is postflop action and at least the flop is known
The results will be mathematically accurate in case the ranges aren't too wide, otherwise I use an approximation which is extremely close to being mathematically accurate. The only exception being if you start shoving with deep stacks and wide ranges (which of course makes little sense).
Here's a comparison of a graph with the old and the new engine:
How do I turn it on?
You can turn the new engine on by selecting extra->mathematical solution.
For postflop play, if you also select extra->forced enumeration then the results will be entirely mathematically accurate. However, in case only the flop is known this may take some time (maximum I've ever had while testing was 45 seconds), depending on how wide the ranges are and how many lines there are to calculate.
Preflop play is always mathematically accurate.
Time
Preflop calculations take less than a second (I could make it faster but have decided not to bother for now).
In case of postflop play or in case the turn and/or river are known the results are instant.
In case only the flop is known and "forced enumeration" is turned off, the results typically take less than 4 seconds.
I recommend always leaving "forced enumeration" turned off, however, I've included it for now for testing purposes.
Results
The mathematical engine works exactly the same as the Monte Carlo based one and
even includes weighing (not a trivial accomplishment). You don't need to know anything special about it to work with it.
The engine will calculate the equities and EV for
- all decisions
- all actions
- all conditions
- all individual holecards.
I've decided not to include the preflop play, chance of best hand and hand analysis features in order to achieve more speed.
Testing
I haven't found any differences between the Monte Carlo engine and the Math engine, but I would greatly appreciate if everybody compared the results of both engines and inform me of any discrepancies.
Other changes:
Checkdown mode
I've included a checkdown mode to the possible actions. The pot will be divided among the active players according to their equity.
In case for instance 3 players are in the hand, player 1 has bet 35, player 2 has bet 120 and player 3 has raised to 1000 after which player 3 goes to checkdown the following will happen:
Players 1 2 and 3 will get their equity in the main pot after which player 2 and 3 get their equity in the sidepot.
I will add another mode in a while where you can select how much of the pot you feel you'd win. This will greatly reduce the need to build big trees and allow you to achieve comparable results with small ones.
Selecting custom ranges within a preflop condition
You can now use another range for a preflop condition than the general one. Select 1, 2 or 3. If you select nothing then the general range is used.
Bugfixes
Some minor bugfixes. Also Prima imports should work again.
Also, when you now add a new action, an "all hands" condition is automatically added to it. Works much more pleasant.
Go
here for the files or if that doesn't work go here:
http://www.megaupload.com/?d=76EZLA7X
Cheers,
Scylla
Last edited by scylla; 06-30-2008 at 12:47 PM.