Skip to content

Commit 8215ef8

Browse files
committed
adding SuffixFinder to PyomoGreyBoxNLP
1 parent e7bfad9 commit 8215ef8

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

pyomo/contrib/pynumero/interfaces/pyomo_nlp.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -598,12 +598,12 @@ def __init__(self, pyomo_model):
598598
need_scaling = True
599599

600600
self._primals_scaling = np.ones(self.n_primals())
601-
scaling_suffix = self._pyomo_nlp._pyomo_model.component('scaling_factor')
602-
if scaling_suffix and scaling_suffix.ctype is pyo.Suffix:
603-
need_scaling = True
604-
for i, v in enumerate(self.get_pyomo_variables()):
605-
if v in scaling_suffix:
606-
self._primals_scaling[i] = scaling_suffix[v]
601+
scaling_suffix_finder = SuffixFinder('scaling_factor')
602+
for i, v in enumerate(self.get_pyomo_variables()):
603+
v_scaling = scaling_suffix_finder.find(v)
604+
if v_scaling is not None:
605+
need_scaling = True
606+
self._primals_scaling[i] = v_scaling
607607

608608
self._constraints_scaling = []
609609
pyomo_nlp_scaling = self._pyomo_nlp.get_constraints_scaling()

0 commit comments

Comments
 (0)