X-Git-Url: https://scm.cri.ensmp.fr/git/linpy.git/blobdiff_plain/5d2a146f1fa8ff16a9de6f35e74d59031fbcb575..42c85c00b3ed474312c4b66a3da0e8208c60d231:/linpy/linexprs.py diff --git a/linpy/linexprs.py b/linpy/linexprs.py index 492ea9e..e4ed1cc 100644 --- a/linpy/linexprs.py +++ b/linpy/linexprs.py @@ -247,9 +247,10 @@ class LinExpr: """ Test whether two linear expressions are equal. """ - return isinstance(other, LinExpr) and \ - self._coefficients == other._coefficients and \ - self._constant == other._constant + if isinstance(other, LinExpr): + return self._coefficients == other._coefficients and \ + self._constant == other._constant + return NotImplemented def __le__(self, other): from .polyhedra import Le @@ -497,7 +498,9 @@ class Symbol(LinExpr): return True def __eq__(self, other): - return self.sortkey() == other.sortkey() + if isinstance(other, Symbol): + return self.sortkey() == other.sortkey() + return NotImplemented def asdummy(self): """