Skip to content

Commit 99533df

Browse files
committed
use context argument for SuffixFinder
1 parent b98620f commit 99533df

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

pyomo/contrib/pynumero/interfaces/pyomo_grey_box_nlp.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,9 @@ def __init__(self, pyomo_model):
228228
need_scaling = True
229229

230230
self._primals_scaling = np.ones(self.n_primals())
231-
scaling_suffix_finder = SuffixFinder('scaling_factor')
231+
scaling_suffix_finder = SuffixFinder(
232+
'scaling_factor', context=self._pyomo_model
233+
)
232234
for i, v in enumerate(self._pyomo_model_var_datas):
233235
v_scaling = scaling_suffix_finder.find(v)
234236
if v_scaling is not None:

pyomo/contrib/pynumero/interfaces/pyomo_nlp.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ def get_inequality_constraint_indices(self, constraints):
299299
# overloaded from NLP
300300
def get_obj_scaling(self):
301301
obj = self.get_pyomo_objective()
302-
val = SuffixFinder('scaling_factor').find(obj)
302+
val = SuffixFinder('scaling_factor', context=self._pyomo_model).find(obj)
303303
# maintain backwards compatibility
304304
scaling_suffix = self._pyomo_model.component('scaling_factor')
305305
if scaling_suffix and scaling_suffix.ctype is pyo.Suffix:
@@ -309,7 +309,9 @@ def get_obj_scaling(self):
309309

310310
# overloaded from NLP
311311
def get_primals_scaling(self):
312-
scaling_suffix_finder = SuffixFinder('scaling_factor')
312+
scaling_suffix_finder = SuffixFinder(
313+
'scaling_factor', context=self._pyomo_model
314+
)
313315
primals_scaling = np.ones(self.n_primals())
314316
ret = None
315317
for i, v in enumerate(self.get_pyomo_variables()):
@@ -326,7 +328,9 @@ def get_primals_scaling(self):
326328

327329
# overloaded from NLP
328330
def get_constraints_scaling(self):
329-
scaling_suffix_finder = SuffixFinder('scaling_factor')
331+
scaling_suffix_finder = SuffixFinder(
332+
'scaling_factor', context=self._pyomo_model
333+
)
330334
constraints_scaling = np.ones(self.n_constraints())
331335
ret = None
332336
for i, c in enumerate(self.get_pyomo_constraints()):
@@ -621,7 +625,9 @@ def __init__(self, pyomo_model):
621625
need_scaling = True
622626

623627
self._primals_scaling = np.ones(self.n_primals())
624-
scaling_suffix_finder = SuffixFinder('scaling_factor')
628+
scaling_suffix_finder = SuffixFinder(
629+
'scaling_factor', context=self._pyomo_model
630+
)
625631
for i, v in enumerate(self.get_pyomo_variables()):
626632
v_scaling = scaling_suffix_finder.find(v)
627633
if v_scaling is not None:

0 commit comments

Comments
 (0)