Skip to content

Commit 81a74c0

Browse files
committed
Make sure scores are not infinity when checking for equality
1 parent d108fb5 commit 81a74c0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

examples/finished/nodesel_hybridestim.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,9 @@ def nodecomp(self, node1, node2):
161161
score2 = self._get_nodesel_score(node2)
162162

163163
# Check if scores are equal or both infinite
164-
if (self.scip.isEQ(score1, score2) or
164+
any_infinite = (self.scip.isInfinity(score1) or self.scip.isInfinity(-score1) or
165+
self.scip.isInfinity(score2) or self.scip.isInfinity(-score2))
166+
if ( (not any_infinite and self.scip.isEQ(score1, score2)) or
165167
(self.scip.isInfinity(score1) and self.scip.isInfinity(score2)) or
166168
(self.scip.isInfinity(-score1) and self.scip.isInfinity(-score2))):
167169

0 commit comments

Comments
 (0)