From 0284e679c996b94e9cd72b7a44d8466cbac71d9c Mon Sep 17 00:00:00 2001 From: Davey Elder Date: Thu, 3 Sep 2026 12:18:39 -0400 Subject: [PATCH] Change keys() call so that, in the UNSORTED case, it simply returns the keys in their insertion order to avoid a very slow key sort Signed-off-by: Davey Elder --- pyomo/core/base/indexed_component.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyomo/core/base/indexed_component.py b/pyomo/core/base/indexed_component.py index bcc16b6b59a..b66d61cdfbf 100644 --- a/pyomo/core/base/indexed_component.py +++ b/pyomo/core/base/indexed_component.py @@ -515,6 +515,8 @@ def keys(self, sort=SortComponents.UNSORTED, ordered=NOTSET): # IndexedComponent): we might as well just sort the sparse # _data keys instead of iterating over the whole index. return iter(sorted_robust(self._data)) + elif SortComponents.UNSORTED in sort: + return iter(self._data) else: # # Test each element of a sparse _data with an ordered