Quote:
Can the preflop solver work with limit holdem?
@punter11235
I am very sorry for missing it. I am not sure how it happened, I was sure I posted the reply.
Anyway, yes it can work with limit Holdem. It's not very practical though because limit holdem trees are huge (because of possible 4 bets on every street, there are a lot of branches).
You could try making postflop play very simplistic and then on a huge machine you would be able to solve preflop. You can input limit holdem configuration like this:
Code:
#PreflopConfiguration
#PreflopRangeOOP#1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
#PreflopRangeIP#1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
#BB#0
#PreflopRake.Cap#0
#PreflopRake.Fraction#0
#PreflopRake.Enabled#False
#Pot#100 50 0
#Stack#25000
#Nodes
#0.0#Raise_200
#0.1#Limp
#0.2#Fold
#0.1.0#Raise_200
#0.1.1#CheckCall
#0.1.2#Fold
#0.1.0.0#Raise_300
#0.1.0.1#CheckCall
#0.1.0.2#Fold
#0.1.0.0.0#Raise_400
#0.1.0.0.1#CheckCall
#0.1.0.0.2#Fold
#0.1.0.0.0.0#CheckCall
#0.1.0.0.0.1#Fold
#0.0.0#Raise_300
#0.0.1#CheckCall
#0.0.2#Fold
#0.0.0.0#Raise_400
#0.0.0.1#CheckCall
#0.0.0.2#Fold
#0.0.0.0.0#CheckCall
#0.0.0.0.1#Fold
#FlopConfigs
#Node#0.1.1
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
#Node#0.1.0.1
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
#Node#0.1.0.0.1
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
#Node#0.1.0.0.0.0
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
#Node#0.0.1
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
#Node#0.0.0.1
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
#Node#0.0.0.0.0
#TreeBuilding#V2
#AllinThreshold#67
#AddAllinOnlyIfLessThanThisTimesThePot#500
#CapEnabled#True
#Cap#4
#CapMode#Limit
#FlopConfig.BetSize#100c
#FlopConfig.RaiseSize#100c
#TurnConfig.BetSize#200c
#TurnConfig.RaiseSize#200c
#TurnConfig.DonkBetSize#200c
#RiverConfig.BetSize#200c
#RiverConfig.RaiseSize#200c
#RiverConfig.DonkBetSize#200c
#FlopConfigIP.BetSize#100c
#FlopConfigIP.RaiseSize#100c
#TurnConfigIP.BetSize#200c
#TurnConfigIP.RaiseSize#200c
#RiverConfigIP.BetSize#200c
#RiverConfigIP.RaiseSize#200c
#EndFlop
(copy it and then go to Tools->paste treebuilding config to get it in your Pio).
Again, this tree is humongous, you need to cut a lot to make it manageable, probably limp preflop and cap on most streets as well as many donkbets. Even then it's going to require big machine to solve.