News

PioSOLVER 1.3 June 7, 2015 00:01

Today we are releasing a minor PioSOLVER and PioViewer updates. This is mainly a bugfix release which nevertheless contains some new features.

You will find a new version in your download folder. The schedule is usual:

  • edge version users already have it in their download folder
  • pro version users will get it tomorrow
  • basic version users will get it either tomorrow or in 2 days
  • free version will be updated later next week

Summary of the changes:

FEATURES:

  1. Range explorer now calculates pre-flop equity in addition to post-flop one: CLICK
  2. Default for weighted range presentation is now changed from proportional rectangles to "glass filling" view. LIKE THIS.
  3. More parts of the viewer are now resizeable to fit trees with more bet sizes
  4. It's now possible to copy strategy and EV as CSV. This way it's very easy to export those to Excel/Libre Office etc. CLICK to see a GIF.
  5. There is now a script generator which makes running multiple trees very easy. CLICK
  6. There is now an option to execute arbitrary solver command from the viewer. This comes in handy when you want to do something which isn't yet possible from GUI. See HERE.
  7. There is now an option to limit huge over bets when adding all-ins to the tree. This makes them smaller and faster to solve. CLICK.
  8. Poker site detection is improved to comply with likely changes in Poker Stars policy. The solver will automatically close after 30 seconds if you run a blacklisted poker client (as before) and it will not start at all if the client is already running. The viewer displays similar behavior (although closes after 45 seconds)
  9. Selecting specific suits in a range selector is now EASIER.
  10. There is now a button to clear tree parameters
  11. Positions of all opened windows (range selectors, browser windows) are now remembered (which is useful if you frequently open a lot of spots in separate windows)
  12. Build button can be changed into build&go to save mouse clicks and time (as requested by some very busy users). CLICK.

Solver and UPI changes:

  1. Clear_lines is now an alias for free_schematic_tree and the latter is deprecated.
  2. Cut_line command is now available (see .pdf docs).
  3. Calc_ev_line is now available to make aggregation stats easier to compute.
  4. Show_version command is now available

Bugfixes (not exhaustive list):

  1. Set_strategy, lock_node, unlock_node now produce errors (instead of crashes) when done on incomplete tree.
  2. Cache behavior after node locking/setting strategy is now fixed (it caused incorrect EVs being displayed after using node locking feature and withotu recalculating the tree)
  3. Build tree doesn't crash anymore with the solver running.
  4. It's not possible to forget the whole tree (so rivers for river tree, turns for turn tree); an attempt to do so now produces an error.
  5. Rare bug which caused solver to print nonsense with many threads running is now fixed.
  6. Multithreading bug which caused the solver to hang when browsing the tree during solving is now fixed. You can safely browse the tree during solving again.
  7. Minraise/minbet logic is improved in tree-building.
  8. "Add all-in" checkbox now doesn't add all-ins for OOP player in the lines which are disabled for that player.

While this is mainly maintenance release we are working on some bigger things. The preliminary results are very promising so stay tuned!


Small saves, range explorer and more May 12, 2015 23:39

We are pleased to announce PioSOLVER update. This is the biggest update so far and it brings many new features. The schedule for the release is as follows:

  1. Edge version users have it already in their Dropbox folder and got email notification from us
  2. Pro version users will get it tomorrow
  3. Basic version users will get it tomorrow or in 2 days
  4. Free version will be updated later this week

Next release cycle will be focused on polishing new features introduced in this one and making plug-in system more friendly for programmers. Some tools based on PioSOLVER are already in development which is very exciting for us. Our goal is to make plug-ins accessible for hobbyist programmers as well.

Below is the list of new things and changes. As the list is long the links to explanation GIFs and pictures are provided as links so it's easier to read:

 1)Small saves

There is now an option to save incomplete trees. You can save the whole thing, flops+turns or flops only. Flop+turn is the recommended option. Those saves are about 50x-150x smaller than full trees (depending on the tree) so they load very fast and the delay when browsing and calculating rivers on the fly is barely noticeable. You don't need to click anything or worry about anything when browsing. Recalculating of missing parts of the tree happens automatically. You can configure desired accuracy for on-the-fly solving as well.

CLICK to see a GIF explaining how to make a small save.

2)Range explorer

Range explorer is a simple equity calculator/hand grouping tool. You can open it with ranges at any point in the tree or you can insert your own. The range vs range equities (or range vs any chose subset) are calculated instantly and exactly.

CLICK to see a GIF

3)Node locking

PioSOLVER now offers strategy setting and node locking functionality. You can stop the solver at any point, set the strategy in given node, lock it and resume solving. You can lock/unlock as many nodes as you please and stop/resume the solver at any time.

CLICK to see a GIF

4)Equity added to the tree browser

In addition to strategy, ev and current range you can now see equity of every combo (against current range of the opponent) at any point in the tree:

CLICK to see a GIF

5)Aggregation reports

There is now an option to see frequencies/evs/equities not only for currently viewed line but also for all similar lines but with different turn/river card. For example you can ask for a report for 2nd barrel and PioViewer will generate a spreadsheet with all 49 turn cards and frequencies of 2nd barrel on them. You can also do that on the river which results in 2352 runouts (49 * 48). You can you then sort the spreadsheet by for example EV or betting frequency to see which cards/runouts are the best for given player.

You can generate such report by choosing: Plugins->Aggregation->Runouts aggregated frequencies analisys

CLICK to download an example of such spreadsheet

6)Plugin infrastructure

It's now possible to write plug-ins for PioViewer. Aggregation reports are implemented as a plug-in and there will be more examples/docs in our public Github repository

7)Caching of the results

The solver now caches the results for EV/MES which makes all the calculations instant (with the exception of 1st one).

8)Tree parameters are now saved along with .cfr files

The parameters are saved in corresponding .txt file. If you load a .cfr file the viewer will automatically restore the settings which were used for creating that tree.

CLICK for a GIF demonstrating this

9)Speed improvements in both the solver and the viewer.

Solver's speed improvements are modest (15%-20% for most machines). PioViewer is way faster and almost everything should refresh instantly while you browse.

10)Storing the solver adjustments in the tree.

PioSOLVER now remembers the adjustments when stopped. The adjustments are also saved with the trees. This way it's possible to stop/resume solving without problems (in the past it sometimes took a lot of time for the solver to adjust back and exploitability could actually increase at the beginning)

11) Specific suit selection in the Range Selector.

It's now possible to select specific combos. Suited hands or offsuit with chosen suits. The interface is dead simple: you choose the suit for higher card and lower card and the selector displays only those combos for you to select from. 

CLICK for a GIF demonstrating specific suit selection.

12) "refresh on change" checkbox

This option makes the viewer update results immediately when browsing the tree. You don't need to click to refresh anymore. As both the solver and the viewer show the results instantly now, the process is very smooth.

CLICK for a GIF demonstrating "refresh on new selection" checkbox.

13)Improved solver logic for EVs in dead branches.

EVs are now reported even for hands with weights 0 (for ones which never reach given branch) as long as strategies for that hands exists. The hands don't disappear anymore and you can benefit from seeing the results for hands even if they never choose specific actions. This is useful to see "what if" scenarios.

14)Improved input in tree building tab.

It's now possible to omit actions in tree building form and the tree is built correctly. Like HERE.

15)hero/villain are now IP/OOP everywhere, including scripts (console usage only, in UI these are still customizable)

16)Normalization in the viewer

For small ranges it's often useful to zoom them without losing information about relative frequencies of hands. This is now possible with a simple checkbox.

CLICK for GIF showing the normalization feature.

17)An option to change display settings to proportional

There are two options. One is for the value displayed as EV and the second one is for how the square is drawn. If "bars width proportional to weight" is chosen specific combos will share space in the square proportionally to how often they are in a current range.

18)Improved behavior of the viewer on actions which takes time:

The window is not blocked anymore (you can move/minimize). Visual cues for when the viewer is working on calculation intensive task are added as well.

19)Line description when opening spots in new window.

Very simple but makes it easier to find your way with many windows open.

20)improved behavior for 125% settings

On some smaller laptops Windows works in 125% font settings by default. That used to cause display problems and made some options invisible. It works better now.

21)Effective stack is now visible in the browser tab

22)An option to choose between change on hover or change on click for the zoom view

Refreshing on hover made some users dizzy. The option is HERE.

23)An option to show local frequencies instead of weights.

It was commonly requested to add an option to show local frequencies. This is now available in Tools->Configuration

24)Ftp/Stars warning is now hard-coded.

As per Poker Stars request using the solver when having Stars/FTP client open will now be impossible. The detection is hard coded and you will have 30 seconds to close the clients before PioSOLVER terminates. The annoying lousy pop-up is still there. You can still configure names of other poker sites if they change their policy.

25)Memory restrictions are now lifted.

We wanted to reduce the use of the solver on big work station. We decided on better way to accomplish that (core limit). You can now use as much RAM as you have even in a basic version. PRO version is limited to 13 threads (so hexa cores will be fine).

26)Suit colors in the zoom view.

This is optional as it's hard to read for some users.

27)Copy to clipboard" in tree building view. 

You can now just copy tree parameters and paste them on forums/Skype. Those are also possible to paste without creating a file in TreeBuilding folder (Tools->paste tree building config from clipboard)

UPI specific changes (not yet in GUI or only relevant for scripts):

-set_mes is now available
-rebuild_all and solve_all_splits restores the full tree from a small saves
-ev/eq functions now return ev/matchups instead of wins/matchups
-node_count now produces nice report with details abot node types/streets
-solving/exploitabitliy calc functions are now available for chosen nodes

Bugfixes:

-PioViewer sometimes opened outside the visible area. This is now fixed.
-stdoutredi/load_script now accept file names with spaces

 That's quite a long list. Next release cycle will be focused on improving/polishing existing tools and features. PioSOLVER is now one step closer to becoming the ultimate poker tool. We hope you have a lot of fun with all the new features!

 


Arbitrary trees and other improvements April 5, 2015 14:16

Today we are updating both PioSOLVER engine and PioViewer. The biggest change is that you will now be able to build arbitrary trees which includes more bet sizes, improved automatic tree builder and easy format to make subtle adjustments in the scripts. There are many other changes and fixes which will be listed at the end of this post.

Major limitation of the solver up to now was inability to enter more bet sizes. While it still allowed to get many insights into how equilibrium play looks like it made analyzing decisions about bet sizing and seeing how they influence overall EV very problematic. This is no more the case as now PioSOLVER handles anything you throw at it (if it fits in your RAM).

Let's look at some screens:

1)Input for a game with 3 turn bet sizes, 3 river bet sizes (+all-in) and 2 raise sizes at every point:

and how it looks like after solving:

2)input for CAP NL pot with 2 bet sizes everywhere:

and the answer to a question which c-bet size is chosen more often:

Again, you are not limited to choosing one decision point to insert your 2 bet sizes in, you can input trees with several bet sizes at any point, RAM is the limit and PioSOLVER is the most memory efficient and the fastest solver on the market. In many cases (CAP, 3bet pots) trees with 2 bet sizes at every point fit under 8GB of RAM. Under 16GB a lot more things are possible, for example full 100bb single-raised-pot situation with donkbet included and 2 river bet sizes included (on every river) or 25bb HU pot with 2 bet sizes at every point.

For our edge users who often have 32GB of RAM available there are even more attractions: full limit Holdem postflop trees or full 100bb trees with 2 bet sizes everywhere (for example 40% and 70% at any point).

PioSOLVER is getting closer and closer to solving the whole thing.

Below is the non-exhaustive list of improvements included in this release:

  1. Multiple bet sizes on solver's side, new automatic tree building interface in PioViewer, UPI (text interface) improvements so it's possible to insert any tree from scripts.
  2. Smart tree template saves which are not only usable as default, easy to modify configurations but also they work as scripts without any modifications. Now scheduling your overnight batch of trees to solve is even easier than before.
  3. Estimate tree function which allows you to see how much given tree would take in RAM without actually building it.
  4. Automatic detection of poker site clients. Now if you forgot about the solver and start a poker site which doesn't allow the solver to run simultaneously with it the solver will produce in-your-face pop-up with impossible to miss sound warning.
  5. take_a_break option in text interface - many our customers run the solver for hours straight and it's sometimes useful to give CPU/cooling system a break. Now it's possible from scripts.
  6. Minor performance improvements in both speed and algorithm convergence. The solutions converge faster now which is especially visible in turn/river toy games which were often difficult for the solver so far.
  7. A bug which didn't allow for saves being put in directories which contain a space in the path is now fixed.
  8. There is now convenient board selector with card symbols - you don't need to type anymore. Letters were substituted by card symbols in other places in the viewer as well.
  9. Improvements of range selector: there is now zoom view for specific combos, holding left mous button down selects hands in batches and ctrli+click selects/deselects all hands with given ranks (useful for range editing and removing value bets for example) The slider now uses 0.05 steps for weights which makes it more practical for selecting preflop ranges.
  10. Some visual improvements and options: an option to disable gradient of colors, set_threads functionality is now available in the configuration.
  11. For programmers: plug-ins are now possible for the viewer which makes writing custom functionality possible. The details will be announced later.

The schedule for updates is this:

Edge users should have their new solver/viewer version already available. Pro users will get it today/tomorrow. Basic users should get their updates on Tuesday. There will be email notification once downloads are available. The free version will be updated later next week.

Small reminder: there is now quite active Skype group (PioSOLVER) on which our users discuss poker theory, possible improvements for the software and sometimes just gossip about poker world. You are invited to join!

 

 

 


A small bugfix release and first video about PioSOLVER March 24, 2015 23:16

One of our users made a video introducing PioSOLVER and its basic functionality. I think it's a very nice resource and probably easier to follow than our quick start guide. Check it out here:

 

Thank you ibavly for putting this together. To all the rest: check it out! I hope we can have more material up in coming weeks.

There is also a small bugfix release of the PioViewer. It's already in your download folder and you can just copy it to your PioSOLVER folder (as usual). The small changes are:

  • The saves from tree configuration were not working in the newest update - it is fixed now.
  • The new copy-paste feature for EV didn't scale the EV the way the viewer does (so fold could have negative EV if it came after investing something in the pot before). It is fixed now and the numbers reported by the Viewer and the one possible to copy paste are the same.
  • Display of colors and the way the gradient is constructed is now improved thanks to our user Karganeth's suggestion (on twoplustwo forum).

This is just quick bugfix. We are preparing for big solver/viewer update with a lot of new functionality. That still needs a lot of testing though. Stay tuned!