bupticybee / TexasSolver

🚀 A very efficient Texas Holdem GTO solver :spades::hearts::clubs::diamonds:
https://bupticybee.github.io/texassolver_page
GNU Affero General Public License v3.0
1.69k stars 301 forks source link

[Bug] Some range actions do not appear. even if I choose inital range. #66

Closed explorrrr closed 2 years ago

explorrrr commented 2 years ago

Issue

When I calculate specific parameters, (write down below) some range actions do not appear.

Platform MacOS BigSur TexasSolver 0.2

Steps to reproduce

open software input parameters

board: 4c,9d,Kh
IP range: AA:1.000,AKs:1.000,AQs:1.000,AJs:1.000,ATs:1.000,A9s:1.000,A8s:1.000,A7s:1.000,A6s:1.000,A5s:1.000,A4s:1.000,A3s:1.000,A2s:1.000,AKo:1.000,KK:1.000,KQs:1.000,KJs:1.000,KTs:1.000,K9s:1.000,K8s:1.000,K7s:1.000,K6s:1.000,K5s:1.000,AQo:1.000,KQo:1.000,QQ:1.000,QJs:1.000,QTs:1.000,Q9s:1.000,Q8s:1.000,Q7s:1.000,Q6s:1.000,AJo:1.000,KJo:1.000,QJo:1.000,JJ:1.000,JTs:1.000,J9s:1.000,J8s:1.000,J7s:1.000,ATo:1.000,KTo:1.000,QTo:1.000,JTo:1.000,TT:1.000,T9s:1.000,T8s:1.000,T7s:1.000,T6s:1.000,A9o:1.000,K9o:1.000,Q9o:1.000,J9o:1.000,T9o:1.000,99:1.000,98s:1.000,97s:1.000,96s:1.000,A8o:1.000,K8o:1.000,Q8o:1.000,J8o:1.000,T8o:1.000,98o:1.000,88:1.000,87s:1.000,86s:1.000,A7o:1.000,K7o:1.000,87o:1.000,77:1.000,76s:1.000,75s:1.000,A6o:1.000,76o:1.000,66:1.000,65s:1.000,A5o:1.000,55:1.000,54s:1.000,A4o:1.000,44:1.000,A3o:1.000,33:1.000,A2o:1.000,22:1.000

OOP range: 
ATs:1.000,A9s:1.000,A8s:1.000,A7s:1.000,A6s:1.000,A5s:1.000,A4s:1.000,A3s:1.000,A2s:1.000,KTs:1.000,K9s:1.000,K8s:1.000,KQo:1.000,QTs:1.000,Q9s:1.000,KJo:1.000,QJo:1.000,JTs:1.000,J9s:1.000,J8s:1.000,ATo:1.000,KTo:1.000,QTo:1.000,JTo:1.000,T9s:1.000,T8s:1.000,A9o:1.000,K9o:1.000,99:1.000,98s:1.000,A8o:1.000,88:1.000,87s:1.000,A7o:1.000,77:1.000,76s:1.000,A6o:1.000,66:1.000,A5o:1.000,55:1.000,44:1.000,33:1.000,22:1.000

Bet sizes:
Flop IP: 30%, 50%, 70%, 150% addallin
Flop OOP:  30%, 50%, 70%, 150% addallin
Turn IP:  30%, 50%, 70%, 150% addallin
Turn OOP:  30%, 50%, 70%, 150% addallin, donk50%
River IP:  30%, 50%, 70%, 150% addallin
River OOP:  30%, 50%, 70%, 150% addallin, donk50%

raise limit: 10
pot: 500
Effective Stack: 10200

all remaining parameters are default.

build a tree wait for finish calculation show result Screen Shot 2021-11-13 at 20 46 53

bupticybee commented 2 years ago

Hi, you mentioned that "some range actions do not appear" What are the range actions that do not appear, I don't quite get what you mean.

explorrrr commented 2 years ago

Thanks for asking and see my comment. I mean For instance, IP range include JJ in flop range. and if oop checks in the flop. next IP action's range must include JJ. right? I selected these range

IP range: AA:1.000,AKs:1.000,AQs:1.000,AJs:1.000,ATs:1.000,A9s:1.000,A8s:1.000,A7s:1.000,A6s:1.000,A5s:1.000,A4s:1.000,A3s:1.000,A2s:1.000,AKo:1.000,KK:1.000,KQs:1.000,KJs:1.000,KTs:1.000,K9s:1.000,K8s:1.000,K7s:1.000,K6s:1.000,K5s:1.000,AQo:1.000,KQo:1.000,QQ:1.000,QJs:1.000,QTs:1.000,Q9s:1.000,Q8s:1.000,Q7s:1.000,Q6s:1.000,AJo:1.000,KJo:1.000,QJo:1.000,JJ:1.000,JTs:1.000,J9s:1.000,J8s:1.000,J7s:1.000,ATo:1.000,KTo:1.000,QTo:1.000,JTo:1.000,TT:1.000,T9s:1.000,T8s:1.000,T7s:1.000,T6s:1.000,A9o:1.000,K9o:1.000,Q9o:1.000,J9o:1.000,T9o:1.000,99:1.000,98s:1.000,97s:1.000,96s:1.000,A8o:1.000,K8o:1.000,Q8o:1.000,J8o:1.000,T8o:1.000,98o:1.000,88:1.000,87s:1.000,86s:1.000,A7o:1.000,K7o:1.000,87o:1.000,77:1.000,76s:1.000,75s:1.000,A6o:1.000,76o:1.000,66:1.000,65s:1.000,A5o:1.000,55:1.000,54s:1.000,A4o:1.000,44:1.000,A3o:1.000,33:1.000,A2o:1.000,22:1.000

But AA, KK, QQ, JJ, TT, etc... does not appear in IP flop action range.

bupticybee commented 2 years ago

If you look closer at the picture, you would found in the right side of the picture, there is a line "OOP decision node" , which means the node you select (the IP BET 750) node is actually a OOP node, not a IP node.

The reason of this is that this node actually means the things happens after IP BET 760, which of course is an OOP node.

explorrrr commented 2 years ago

Oh my gosh. I finally understand. So that's true. sorry for wasting time for you.

bupticybee commented 2 years ago

Oh my gosh. I finally understand. So that's true. sorry for wasting time for you.

That's quite allright, no need to be sorry.

Closing this issue because the problem seems to be solved.