PioSOLVER 1.6 October 11, 2015 20:01

We are pleased to announce PioSOLVER 1.6. It brings many improvements mainly in the graphical interface layer but also some on the solver side.

There is a short youtube video about new functionality and usual list of new things below.

Non-exhaustive list of changes:

  1. Overall line frequency is now shown when browsing the tree. SEE GIF
  2. Multi flop aggregation reports now include EVs for all preflop hands, preflop orders as well as equity realization.
  3. It's now possible to copy-paste preflop orders to the range selector; 2 more orders are also included in the distribution. SEE GIF
  4. Script generation got new options: generate n random flops, make micro saves, scripts are also generated in a way that re-running them in case of a crash doesn't repeat the calculations for already done trees (see the point number 5) SEE GIF
  5. skip_if_done command is added to the sovler; this makes it possible to generate scripts which don't repeat already calculated trees in case of a crash or unexpected termination of an executing script.
  6. There is now a new tool for creating preflop charts - you can use it to work on your ranges or to create a nice preflop chart to print. SEE GIF
  7. It's now possible to insert cap per street as well as eliminate donk bets on turn/river in limit tree building
  8. When the solver stops it now produces a reason for the stoppage as well.
  9. Range arithmetic - it's now possible to add/subtract as well take a min or max of ranges in the range selector.
  10. The viewer layout is fixed for 125% scaling and should now display correctly on small laptops and very high resolution screens which use Windows scaling option.
  11. It's now possible to copy the whole node info which might be useful when making a reports for given spot. SEE GIF
  12. Force bet now works with multiple sizings.
  13. The scroll now changes weights in a range selector for easier input of weighted ranges. SEE GIF
  14. EV is now weighted by matchups not weights.
  15. It's possible to insert both timeout and desired accuracy in a tree building tab.
  16. It's now possible to select/show all hand with at least one spade/heart/diamond/club. Like THIS

Features implemented on a solver side (some of them not yet available from PioViewer)

  1. Combo locking - it's now possible to lock only specific combos instead of the whole node. For example you can lock a strategy for AA/KK but leave rest of the node unlocked. See "combo_lock_node" command in the solver's documentation.
  2. Solving pure preflop games - the solver is now able to both build and solve pure preflop games (games which assume check-down from the flop). Those for now use very simple tree building interface and solve in less than a second to almost perfect accuracy.
  3. set_accuracy now accepts both chips (default) and fraction of the pot input (see set_accuracy in the solver documentation)
  4. There is now stdoutredi_append command which appends instead of overwriting the output file.

List of interesting fixes (ones which may influence a way you use the solver):

  1.  calc_eq_pp now produces full results similar to calc_ev_pp
  2.  calc_eq_node now produces a correct total
  3. If weighted ev is selected it also applies to strategy+ev view.
  4. Total frequencies (of actions) in aggregation reports are now weighted by matchups
  5. River saves are now fixed.

 The schedule is a bit unusual. Edge version users already get the update shipped. Pro and basic versions will start rolling probably Wednesday morning due to slight technical problem we have.
As usual to get the update it's enough to click "check for updates" in our updater or use your download link directly. Have fun!


PioSOLVER 1.5 July 27, 2015 00:38

Today PioSOLVER gets an update to 1.5 version. This is mainly a bugfix release with some changes under the cover to make future development easier. Nevertheless there some new nice features and a lot of bug fixes.

Here is a summary of changes:

  1. There are now EQ and EV graphs in Range Explorer. Those are useful to visualize how well various part of the range play. You can also choose sub-ranges or even split hand categories like A-high or top pair.
  2. Number of matchups is now included in the aggregation reports. This was commonly requested feature which makes summing up EVs over many boards/cards easier. To make it easier still we are also adding a summary with a summed up stats to multi-flop aggregation report.
  3. Strategy rounding - after becoming more popular than we thought - now has a convenient form in PioViewer.
  4. It's now possible to insert arbitrary solver command into generated script. This is useful for power users who like to tinker with the tree before saving it.
  5. An option to ignore a check for available RAM is added. On some systems the check isn't very reliable and cause scripts to stop prematurely.
  6. Additional features in Range Selector: +/- buttons, range inverting and convenient text field to chose top % of the range
  7. NodeID is now copy-pastable from the browser tab which makes executing arbitrary commands on selected node easier
  8. Small speed improvements without functionality change. The solver is now about 5% faster.

Bug fixes & changes:

  1. "Don't 3-bet" option now has higher priority than "add all-in" one so if don't 3-bet is selected an all-in won't be added.
  2. Node Locking bug introduced in 1.4 version is now fixed.
  3. Many formatting improvements to make displayed numbers easier to read
  4. Choosing specific suits now refreshes automatically so seeing strategies for say spades or hands with a higher card being a spade is now matter of one click.
  5. Calc_ev_line should now work correctly (a bug in this function - for now only available from text interface was introduced in 1.4.1)
  6. A bug which caused solve_all_splits to sometimes hang with high accuracy settings is now fixed (although it still takes a lot of time if required accuracy is too good).

That's it. We are rolling this update sooner than expected because it fixes commonly reported issues. Every version should be updated till Tuesday with edge users having it already in their folders. All you need to do is to click "check for updates" in the updater.

Have fun!


PioSOLVER-free updated to 1.4 version July 16, 2015 11:52

This is a quick announcement about free version update. It got all the features from commercial 1.4 release about which you can read HERE.


  • Significant speed improvements and better convergence for trees with many bet sizes
  • More features in Range Explorer like equity realization, ability to choose ranges for specific actions or change the way weights are displayed: CLICK to see GIF
  • Vertical browsing - by holding a ctrl key and using your arrows you can change river cards quickly and see how the ranges change along. Like in this GIF.

Here is a direct download link to the new free version.

Have fun!

PioSOLVER 1.4 is here! July 7, 2015 00:59

Today we are releasing PioSOLVER 1.4. This is particularly exciting release because it brings huge performance and memory efficiency improvements as well as new features to make understanding and analyzing GTO strategies easier. We are also adding a convenient updater.

Before moving on to usual feature list let's talk about performance for a while. The announcement we made 4 weeks ago is no longer relevant - the performance got way better since experimental version available at that time. We improved the algorithm itself, made it faster and added new optimization for suited/paired flops which brings on average 1.67x speed-up if you were to calculate all flops or 1.42x for a random flop. Mono suited flops are now 3x faster, suited or paired ones 1.5x faster and rainbow not paired one don't get the boost (but they are only 286 out of all 1755 or 6864 out of 22100 if you don't count isomorphisms). Overall expected speed-ups over previous version for typical cases look like this:

  1. For heads-up ranges you can expect on average 2x performance improvements and 1.2x less memory usage
  2. For 6max cases with wide ranges (about 50% vs 50%) it's on average about 3x faster and 2.2x smaller
  3. For small ranges (like 25% vs 25%) it's about 4.5x faster and 3x smaller
  4. For ranges smaller than that it's so fast it's hard to measure :)

This means many practical cases with one bet size are now solvable in 1-2 minutes to very good accuracy on run-of-the-mill CPUs. We will be posting exact benchmarks soon but for now we can say it's completely different experience and way more fun! This is especially true for computers with only 8GB of RAM - the limitations for those systems are now way less severe, especially for non-HU cases. Before the benchmarks arrive here are some typical cases: (all run on 3 years old quad, i7 3770 and to <0.25% of the pot accuracy)

  1. Typical 3bet pot with heads-up wide ranges: 92 seconds to 0.23%
  2. 6max BTN vs BB case with deep stacks: 166 seconds to 0.238%
  3. 6max MP vs BB on a rainbow flop: 134 seconds to 0.24%

It's worth mentioning that 0.25% of the pot accuracy is a bit of an overkill for practical purposes and that all mentioned trees fit below 1.5GB of RAM. The improved algorithm is also way better at reaching near to 0 accuracy (0.1% or less) so the perfectionists among our users will have way more fun as well.

With performance like that the feedback loop for analysis is even faster and it makes analysis of tens of hands after the session very feasible.

Let's now look at other improvements we are rolling out:

  1. Improved behavior for difficult trees. It used to be the case that the solver had problems with some trees and spent several iterations running in circles so to speak before finally finding the path to convergence. The situation improved a lot and it's not longer easy to find really difficult cases. This is especially important for trees with may bet sizes and overbet all-ins
  2. There is now a convenient updater. All you need to do is to paste your download link there once and click a button to check for/download subsequent updates. No more manual copying and unpacking of the files. See GIF.
  3. We introduced some new option to make tree-building even more customizable. Those are "force c-bet" option, "don't 3bet" option and "cap" option.
  4. It's now possible to round strategies after solving. This feature was heavily requested. You can choose a "chunk" the solver uses (rounding to 0% 50% 100%, 0% 25% 50% 75% 100%, 0% 20% 40% 60% 80% 100% etc.), a player and a street (flop only, flop + turn, flop+turn+river). Those strategies are more exploitable than unlimited solution but it may be useful in practice. SEE HOW IT WORKS.
  5. Vertical browsing: using ctrl+arrows (up/down to change rank, left/right to change suits) you can now easily change turn/river cards and see how strategies change. This is very useful feature to quickly compare how for example river calling ranges change depending on what card fall. We are very excited about this feature and there will be more comprehensive available later. For now QUICK DEMONSTRATION of me looking at calling range for in-position player against a 3 barrel. Notice how the range change depending on a river card. While this ends up at 6th position on this list this a feature we are very excited about as it makes visualizing GTO patterns accross various runouts not only possible but very easy!
  6. It's now possible to look at the results for combos containing specific suits. Before it was sometimes hard to grasp what the strategy is for flush draws for example or a backdoor draws. NOT ANYMORE!
  7. It's now possible to execute scripts from script creator window. It's not longer necessary to save them first.
  8. Limit Holdem: not only the algorithm got way faster for limit but we are also adding Cepheus preflop ranges to our range collection. You can now easily recreate Cepheus solutions (PioSOLVER has no problems getting 1mb/hand accuracy) and see all the information not shown on Alberta University's website like expected values of plays, overall frequencies, range analysis and more. It's interesting to notice that even though we use completely different algorithm the solutions match almost exactly!

We are very proud of this release. PioSOLVER is finally at the stage we hoped it would be when we first released it. It's incredibly fast and functional. It solves huge trees in minutes (and sometimes seconds). It's not only the best training tool ever created for Holdem but also very fun (and addicting) toy. The difference comparing to previous version is staggering. If you are our customer you are in for a lot of fun, if you are not make sure to check free version update which is likely to be available in about a week!

The schedule for updates is usual. Edge version users already have it. Pro version users will get it tomorrow and Basic version users should get it this Wednesday. Make sure to check your email!