7979 # Fall back to Python implementation
8080 USE_FORTRAN = False
8181
82- from .util import dykstra , pball , pbox , sumsq , model_value
82+ from .util import dykstra , pball , pbox , sumsq , model_value , remove_scaling
8383
8484__all__ = ['ctrsbox_sfista' , 'ctrsbox_pgd' , 'ctrsbox_geometry' , 'trsbox' , 'trsbox_geometry' ]
8585
@@ -135,7 +135,7 @@ def proj(d0):
135135 return p - xopt
136136
137137 # general step
138- model_value_best = model_value (g , H , d , xopt , h , * argsh , scaling_changes )
138+ model_value_best = model_value (g , H , d , xopt , h , argsh , scaling_changes )
139139 d_best = d .copy ()
140140 for k in range (MAX_LOOP_ITERS ):
141141 prev_d = d .copy ()
@@ -148,7 +148,7 @@ def proj(d0):
148148 # SOLVED: (previously) make sfista decrease in each iteration (might have d = 0, criticality measure=0)
149149 # if model_value(g, H, d, xopt, h, *argsh) > model_value(g, H, prev_d, xopt, h, *argsh):
150150 # d = prev_d
151- new_model_value = model_value (g , H , d , xopt , h , * argsh , scaling_changes )
151+ new_model_value = model_value (g , H , d , xopt , h , argsh , scaling_changes )
152152 if new_model_value < model_value_best :
153153 d_best = d .copy ()
154154 model_value_best = new_model_value
0 commit comments