Hello, running into some problems when running:
soln = doFP(minrShoveTree, 100)
1
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-155-d38fba93ba5b> in <module>()
----> 1 soln = doFP(minrShoveTree, 100)
<ipython-input-154-06b54cfd0dd1> in doFP(tree, nIter, sbStartingRange, bbStartingRange)
11 print i
12
---> 13 setMaxExplEVs(tree, strats, "SB", "BB")
14 sbMaxEVStrat = getMaxEVStrat(tree, "SB", strats)
15 strats.updateRanges("SB", sbMaxEVStrat, i)
<ipython-input-152-dd478b38895b> in setMaxExplEVs(tree, strats, hero, villain)
28 # Side-effects: set all the EVs in strats.evs[hero] to be the max expl EVs
29 def setMaxExplEVs(tree, strats, hero, villain):
---> 30 setMaxExplEVsHelper(tree, 0, strats, hero, villain)
31 # Again, the idea here is to work recursively -- define a "helper" function that:
32 # - does the job for one DP
<ipython-input-152-dd478b38895b> in setMaxExplEVsHelper(tree, iDecPt, strats, hero, villain)
48 setMaxExplEVsAtLeaf(tree, iDecPt, strats, hero, villain)
49 elif (currDecPt.player == hero):
---> 50 setMaxExplEVsAtHeroDP(tree, iDecPt, strats, hero, villain)
51 elif (currDecPt.player == villain):
52 setMaxExplEVsAtVillainDP(tree, iDecPt, strats, hero, villain)
<ipython-input-152-dd478b38895b> in setMaxExplEVsAtHeroDP(tree, iDecPt, strats, hero, villain)
72 strats.evs[hero][iDecPt] = numpy.zeros_like(strats.evs[hero][iDecPt])
73 for iChild in tree.children[iDecPt]:
---> 74 setMaxExplEVsHelper(tree, iChild, strats, hero, villain)
75 strats.evs[hero][iDecPt] = numpy.maximum(strats.evs[hero][iDecPt], strats.evs[hero][iChild])
76
<ipython-input-152-dd478b38895b> in setMaxExplEVsHelper(tree, iDecPt, strats, hero, villain)
46 currDecPt = tree.decPts[iDecPt]
47 if (currDecPt.player == "Leaf"):
---> 48 setMaxExplEVsAtLeaf(tree, iDecPt, strats, hero, villain)
49 elif (currDecPt.player == hero):
50 setMaxExplEVsAtHeroDP(tree, iDecPt, strats, hero, villain)
<ipython-input-152-dd478b38895b> in setMaxExplEVsAtLeaf(tree, iDecPt, strats, hero, villain)
65 for i in range(0,numCards):
66 for j in range(i+1,numCards):
---> 67 strats.evs[hero][iDecPt][i][j] = (tree.effStack - currDecPt.getPlayerCIP(hero)) + (currDecPt.getPlayerCIP(hero) + currDecPt.getPlayerCIP(villain))* getEquityVsRange([i,j],strats.getMostRecentRangeOf(villain,iDecPt),currD ecPt.eArray)
68 setHandsWithConflicts(strats.evs[hero][iDecPt], currDecPt.eArray.board, -1)
69
<ipython-input-130-7c10855b0d27> in getMostRecentRangeOf(self, player, iDecPt)
58 iCurrDecPt = self.tree.parents[iCurrDecPt]
59 if iCurrDecPt == 0: # we made it to the root
---> 60 return self.getStartingRangeOf(player)
61 return self.ranges[iCurrDecPt]
62
TypeError: getStartingRangeOf() takes exactly 1 argument (2 given)
I have gone through the videos and double checked my codes, but can't seem to find the source of the problem. Thanks for the help in advance.