@@ -299,7 +299,7 @@ def get_inequality_constraint_indices(self, constraints):
299
299
# overloaded from NLP
300
300
def get_obj_scaling (self ):
301
301
obj = self .get_pyomo_objective ()
302
- val = SuffixFinder ('scaling_factor' ).find (obj )
302
+ val = SuffixFinder ('scaling_factor' , context = self . _pyomo_model ).find (obj )
303
303
# maintain backwards compatibility
304
304
scaling_suffix = self ._pyomo_model .component ('scaling_factor' )
305
305
if scaling_suffix and scaling_suffix .ctype is pyo .Suffix :
@@ -309,7 +309,9 @@ def get_obj_scaling(self):
309
309
310
310
# overloaded from NLP
311
311
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
+ )
313
315
primals_scaling = np .ones (self .n_primals ())
314
316
ret = None
315
317
for i , v in enumerate (self .get_pyomo_variables ()):
@@ -326,7 +328,9 @@ def get_primals_scaling(self):
326
328
327
329
# overloaded from NLP
328
330
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
+ )
330
334
constraints_scaling = np .ones (self .n_constraints ())
331
335
ret = None
332
336
for i , c in enumerate (self .get_pyomo_constraints ()):
@@ -621,7 +625,9 @@ def __init__(self, pyomo_model):
621
625
need_scaling = True
622
626
623
627
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
+ )
625
631
for i , v in enumerate (self .get_pyomo_variables ()):
626
632
v_scaling = scaling_suffix_finder .find (v )
627
633
if v_scaling is not None :
0 commit comments