Skip to content

Commit 93660c4

Browse files
committed
FIX: lcp_lemke: Fix bug in 1st iterate
1 parent 34f4a47 commit 93660c4

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

quantecon/optimize/lcp_lemke.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def lcp_lemke(M, q, d=None, max_iter=10**6, piv_options=PivOptions(),
150150
ratio = q[i] / d[i]
151151
if ratio <= ratio_min + piv_options.tol_ratio_diff:
152152
pivrow = i
153-
ratio = ratio_min
153+
ratio_min = ratio
154154

155155
_pivoting(tableau, pivcol, pivrow)
156156
basis[pivrow], pivcol = pivcol, pivrow + n

quantecon/optimize/tests/test_lcp_lemke.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,13 @@ def test_bimatrix_game(self):
107107

108108
res = lcp_lemke(M, q)
109109
_assert_success(res, M, q)
110+
111+
def test_bug_768(self):
112+
n = 10
113+
seed = 0
114+
rng = np.random.RandomState(seed)
115+
A = rng.standard_normal((n, n))
116+
M = A.T @ A + np.eye(n)
117+
q = rng.standard_normal(n)
118+
res = lcp_lemke(M, q)
119+
_assert_success(res, M, q)

0 commit comments

Comments
 (0)