Skip to content

Commit c8c2046

Browse files
committed
Remove GetActionProb(int) from GameInfoset.
1 parent 41dc9ee commit c8c2046

10 files changed

Lines changed: 18 additions & 18 deletions

File tree

src/games/behavmixed.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ void MixedBehaviorProfile<T>::RealizationProbs(const MixedStrategyProfile<T> &mp
113113
}
114114
}
115115
else { // n.GetPlayer() == 0
116-
prob = T(node->m_infoset->GetActionProb(i));
116+
prob = T(node->m_infoset->GetActionProb(node->m_infoset->GetAction(i)));
117117
}
118118

119119
GameTreeNodeRep *child = node->m_children[i];
@@ -335,7 +335,7 @@ template <class T> T MixedBehaviorProfile<T>::GetActionProb(const GameAction &ac
335335
if (action->GetInfoset()->GetPlayer()->IsChance()) {
336336
GameTreeInfosetRep *infoset =
337337
dynamic_cast<GameTreeInfosetRep *>(action->GetInfoset().operator->());
338-
return static_cast<T>(infoset->GetActionProb(action->GetNumber()));
338+
return static_cast<T>(infoset->GetActionProb(action));
339339
}
340340
else if (!m_support.Contains(action)) {
341341
return T(0);

src/games/game.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,6 @@ class GameInfosetRep : public GameObject {
208208

209209
virtual bool Precedes(GameNode) const = 0;
210210

211-
virtual const Number &GetActionProb(int i) const = 0;
212211
virtual const Number &GetActionProb(const GameAction &) const = 0;
213212
virtual void Reveal(GamePlayer) = 0;
214213
};

src/games/gametree.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ class GameTreeInfosetRep : public GameInfosetRep {
121121

122122
bool Precedes(GameNode) const override;
123123

124-
const Number &GetActionProb(int i) const override { return m_probs[i]; }
125124
const Number &GetActionProb(const GameAction &p_action) const override
126125
{
127126
if (p_action->GetInfoset() != GameInfoset(const_cast<GameTreeInfosetRep *>(this))) {

src/gui/analysis.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ std::string gbtAnalysisProfileList<T>::GetActionProb(const GameNode &p_node, int
333333

334334
if (p_node->GetPlayer() && p_node->GetPlayer()->IsChance()) {
335335
GameInfoset infoset = p_node->GetInfoset();
336-
return static_cast<std::string>(infoset->GetActionProb(p_act));
336+
return static_cast<std::string>(infoset->GetActionProb(infoset->GetAction(p_act)));
337337
}
338338

339339
if (!p_node->GetPlayer()) {

src/gui/dleditmove.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,11 @@ gbtActionSheet::gbtActionSheet(wxWindow *p_parent, const Gambit::GameInfoset &p_
6464
SetCellValue(wxSheetCoords(act - 1, 0),
6565
wxString(p_infoset->GetAction(act)->GetLabel().c_str(), *wxConvCurrent));
6666
if (p_infoset->IsChanceInfoset()) {
67-
SetCellValue(wxSheetCoords(act - 1, 1),
68-
wxString(static_cast<std::string>(p_infoset->GetActionProb(act)).c_str(),
69-
*wxConvCurrent));
67+
SetCellValue(
68+
wxSheetCoords(act - 1, 1),
69+
wxString(static_cast<std::string>(p_infoset->GetActionProb(p_infoset->GetAction(act)))
70+
.c_str(),
71+
*wxConvCurrent));
7072
}
7173
}
7274
SetDefaultColWidth(150);

src/gui/efglayout.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,8 @@ wxString gbtTreeLayout::CreateBranchLabel(const gbtNodeEntry *p_entry, int p_whi
455455
case GBT_BRANCH_LABEL_PROBS:
456456
if (parent->GetPlayer() && parent->GetPlayer()->IsChance()) {
457457
return {static_cast<std::string>(
458-
parent->GetInfoset()->GetActionProb(p_entry->GetChildNumber()))
458+
parent->GetInfoset()->GetActionProb(
459+
parent->GetInfoset()->GetAction(p_entry->GetChildNumber())))
459460
.c_str(),
460461
*wxConvCurrent};
461462
}
@@ -839,8 +840,8 @@ void gbtTreeLayout::GenerateLabels()
839840

840841
Gambit::GameNode parent = entry->GetNode()->GetParent();
841842
if (parent->GetPlayer()->IsChance()) {
842-
entry->SetActionProb(
843-
static_cast<double>(parent->GetInfoset()->GetActionProb(entry->GetChildNumber())));
843+
entry->SetActionProb(static_cast<double>(parent->GetInfoset()->GetActionProb(
844+
parent->GetInfoset()->GetAction(entry->GetChildNumber()))));
844845
}
845846
else {
846847
int profile = m_doc->GetCurrentProfile();

src/pygambit/action.pxi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class Action:
100100
)
101101
py_string = cython.cast(
102102
string,
103-
self.action.deref().GetInfoset().deref().GetActionProb(self.action.deref().GetNumber())
103+
self.action.deref().GetInfoset().deref().GetActionProb(self.action)
104104
)
105105
if "." in py_string.decode("ascii"):
106106
return decimal.Decimal(py_string.decode("ascii"))

src/pygambit/gambit.pxd

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,7 @@ cdef extern from "games/game.h":
119119
c_GameAction GetAction(int) except +IndexError
120120
c_GameAction InsertAction(c_GameAction) except +ValueError
121121

122-
c_Number GetActionProb(int) except +IndexError
123-
void SetActionProb(int, c_Number) except +IndexError
122+
c_Number GetActionProb(c_GameAction) except +IndexError
124123

125124
int NumMembers() except +
126125
c_GameNode GetMember(int) except +IndexError

src/solvers/enumpoly/behavextend.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ bool NashNodeProbabilityPoly(const MixedBehaviorProfile<double> &p_solution,
188188
GameInfoset last_infoset = last_action->GetInfoset();
189189

190190
if (last_infoset->IsChanceInfoset()) {
191-
node_prob *= static_cast<double>(last_infoset->GetActionProb(last_action->GetNumber()));
191+
node_prob *= static_cast<double>(last_infoset->GetActionProb(last_action));
192192
}
193193
else if (dsupp.HasAction(last_infoset)) {
194194
if (last_infoset == iset) {
@@ -334,7 +334,7 @@ bool ANFNodeProbabilityPoly(const MixedBehaviorProfile<double> &p_solution,
334334
GameInfoset last_infoset = last_action->GetInfoset();
335335

336336
if (last_infoset->IsChanceInfoset()) {
337-
node_prob *= static_cast<double>(last_infoset->GetActionProb(last_action->GetNumber()));
337+
node_prob *= static_cast<double>(last_infoset->GetActionProb(last_action));
338338
}
339339
else if (big_supp.HasAction(last_infoset)) {
340340
if (last_infoset == p_solution.GetGame()->GetPlayer(pl)->GetInfoset(i)) {

src/solvers/logit/logbehav.imp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ template <class T> T LogBehavProfile<T>::GetActionProb(const GameAction &action)
7070
if (action->GetInfoset()->GetPlayer()->IsChance()) {
7171
GameTreeInfosetRep *infoset =
7272
dynamic_cast<GameTreeInfosetRep *>(action->GetInfoset().operator->());
73-
return static_cast<T>(infoset->GetActionProb(action->GetNumber()));
73+
return static_cast<T>(infoset->GetActionProb(action));
7474
}
7575
else {
7676
return GetProb(action);
@@ -82,7 +82,7 @@ template <class T> T LogBehavProfile<T>::GetLogActionProb(const GameAction &acti
8282
if (action->GetInfoset()->GetPlayer()->IsChance()) {
8383
GameTreeInfosetRep *infoset =
8484
dynamic_cast<GameTreeInfosetRep *>(action->GetInfoset().operator->());
85-
return log(static_cast<T>(infoset->GetActionProb(action->GetNumber())));
85+
return log(static_cast<T>(infoset->GetActionProb(action)));
8686
}
8787
else {
8888
return m_logProbs[m_profileIndex.at(action)];

0 commit comments

Comments
 (0)