@@ -299,24 +299,32 @@ 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' , 1.0 ).find (obj )
302
+ val = SuffixFinder ('scaling_factor' ).find (obj )
303
303
return val
304
304
305
305
# overloaded from NLP
306
306
def get_primals_scaling (self ):
307
- scaling_suffix_finder = SuffixFinder ('scaling_factor' , 1.0 )
307
+ scaling_suffix_finder = SuffixFinder ('scaling_factor' )
308
308
primals_scaling = np .ones (self .n_primals ())
309
+ ret = None
309
310
for i , v in enumerate (self .get_pyomo_variables ()):
310
- primals_scaling [i ] = scaling_suffix_finder .find (v )
311
- return primals_scaling
311
+ val = scaling_suffix_finder .find (v )
312
+ if val is not None :
313
+ primals_scaling [i ] = val
314
+ ret = primals_scaling
315
+ return ret
312
316
313
317
# overloaded from NLP
314
318
def get_constraints_scaling (self ):
315
- scaling_suffix_finder = SuffixFinder ('scaling_factor' , 1.0 )
319
+ scaling_suffix_finder = SuffixFinder ('scaling_factor' )
316
320
constraints_scaling = np .ones (self .n_constraints ())
321
+ ret = None
317
322
for i , c in enumerate (self .get_pyomo_constraints ()):
318
- constraints_scaling [i ] = scaling_suffix_finder .find (c )
319
- return constraints_scaling
323
+ val = scaling_suffix_finder .find (c )
324
+ if val is not None :
325
+ constraints_scaling [i ] = val
326
+ ret = constraints_scaling
327
+ return ret
320
328
321
329
def extract_subvector_grad_objective (self , pyomo_variables ):
322
330
"""Compute the gradient of the objective and return the entries
0 commit comments