Skip to content

Commit fe11583

Browse files
committed
Bug fix: if rho=rhoend during safety step, correctly return xnew if it is an improvement
1 parent 768e563 commit fe11583

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pybobyqa/solver.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,11 @@ def solve_main(objfun, x0, args, xl, xu, npt, rhobeg, rhoend, maxfun, nruns_so_f
305305
number_of_samples = max(nsamples(control.delta, control.rho, current_iter, nruns_so_far), 1)
306306
f_list, num_samples_run, exit_info = control.evaluate_objective(x, number_of_samples,
307307
params)
308-
if exit_info is not None:
309-
if num_samples_run > 0:
308+
309+
if num_samples_run > 0:
310310
control.model.save_point(x, np.mean(f_list[:num_samples_run]), num_samples_run, x_in_abs_coords=True)
311+
312+
if exit_info is not None:
311313
nruns_so_far += 1
312314
break # quit
313315

0 commit comments

Comments
 (0)