@@ -240,12 +240,12 @@ def initialise_coordinate_directions(self, number_of_samples, num_directions, pa
240
240
# Handle exit conditions (f < min obj value or maxfun reached)
241
241
if exit_info is not None :
242
242
if num_samples_run > 0 :
243
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
243
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
244
244
x_in_abs_coords = True )
245
245
return exit_info # return & quit
246
246
247
247
# Otherwise, add new results (increments model.npt_so_far)
248
- self .model .change_point (k + 1 , x - self .model .xbase , rvec_list [0 , :]) # expect step, not absolute x
248
+ self .model .change_point (k + 1 , x - self .model .xbase , rvec_list [0 , :], self . nx ) # expect step, not absolute x
249
249
for i in range (1 , num_samples_run ):
250
250
self .model .add_new_sample (k + 1 , rvec_extra = rvec_list [i , :])
251
251
@@ -299,12 +299,12 @@ def initialise_coordinate_directions(self, number_of_samples, num_directions, pa
299
299
# Handle exit conditions (f < min obj value or maxfun reached)
300
300
if exit_info is not None :
301
301
if num_samples_run > 0 :
302
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
302
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
303
303
x_in_abs_coords = True )
304
304
return exit_info # return & quit
305
305
306
306
# Otherwise, add new results (increments model.npt_so_far)
307
- self .model .change_point (k , x - self .model .xbase , rvec_list [0 , :]) # expect step, not absolute x
307
+ self .model .change_point (k , x - self .model .xbase , rvec_list [0 , :], self . nx ) # expect step, not absolute x
308
308
for i in range (1 , num_samples_run ):
309
309
self .model .add_new_sample (k , rvec_extra = rvec_list [i , :])
310
310
@@ -351,13 +351,13 @@ def initialise_random_directions(self, number_of_samples, num_directions, params
351
351
# Handle exit conditions (f < min obj value or maxfun reached)
352
352
if exit_info is not None :
353
353
if num_samples_run > 0 :
354
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
354
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
355
355
x_in_abs_coords = True )
356
356
return exit_info # return & quit
357
357
358
358
# Otherwise, add new results (increments model.npt_so_far)
359
359
self .model .change_point (1 + ndirns , x - self .model .xbase ,
360
- rvec_list [0 , :]) # expect step, not absolute x
360
+ rvec_list [0 , :], self . nx ) # expect step, not absolute x
361
361
for i in range (1 , num_samples_run ):
362
362
self .model .add_new_sample (1 + ndirns , rvec_extra = rvec_list [i , :])
363
363
else :
@@ -371,12 +371,12 @@ def initialise_random_directions(self, number_of_samples, num_directions, params
371
371
# Handle exit conditions (f < min obj value or maxfun reached)
372
372
if exit_info is not None :
373
373
if num_samples_run > 0 :
374
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
374
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
375
375
x_in_abs_coords = True )
376
376
return exit_info # return & quit
377
377
378
378
# Otherwise, add new results (increments model.npt_so_far)
379
- self .model .change_point (1 + ndirns , x - self .model .xbase , rvec_list [0 , :]) # expect step, not absolute x
379
+ self .model .change_point (1 + ndirns , x - self .model .xbase , rvec_list [0 , :], self . nx ) # expect step, not absolute x
380
380
for i in range (1 , num_samples_run ):
381
381
self .model .add_new_sample (1 + ndirns , rvec_extra = rvec_list [i , :])
382
382
@@ -408,7 +408,7 @@ def add_new_direction_while_growing(self, number_of_samples, params, min_num_ste
408
408
# Handle exit conditions (f < min obj value or maxfun reached)
409
409
if exit_info is not None :
410
410
if num_samples_run > 0 :
411
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
411
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
412
412
x_in_abs_coords = True )
413
413
return exit_info # return & quit
414
414
@@ -422,7 +422,7 @@ def add_new_direction_while_growing(self, number_of_samples, params, min_num_ste
422
422
return exit_info # return & quit
423
423
424
424
# Otherwise, add new results
425
- self .model .change_point (kmin , xnew , rvec_list [0 , :]) # expect step, not absolute x
425
+ self .model .change_point (kmin , xnew , rvec_list [0 , :], self . nx ) # expect step, not absolute x
426
426
for i in range (1 , num_samples_run ):
427
427
self .model .add_new_sample (kmin , rvec_extra = rvec_list [i , :])
428
428
@@ -548,12 +548,12 @@ def geometry_step(self, knew, adelt, number_of_samples, params):
548
548
# Handle exit conditions (f < min obj value or maxfun reached)
549
549
if exit_info is not None :
550
550
if num_samples_run > 0 :
551
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
551
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
552
552
x_in_abs_coords = True )
553
553
return exit_info # didn't fix geometry - return & quit
554
554
555
555
# Otherwise, add new results
556
- self .model .change_point (knew , xnew , rvec_list [0 , :]) # expect step, not absolute x
556
+ self .model .change_point (knew , xnew , rvec_list [0 , :], self . nx ) # expect step, not absolute x
557
557
for i in range (1 , num_samples_run ):
558
558
self .model .add_new_sample (knew , rvec_extra = rvec_list [i , :])
559
559
@@ -768,8 +768,8 @@ def soft_restart(self, number_of_samples, nruns_so_far, params, x_in_abs_coords_
768
768
if x_in_abs_coords_to_save is not None :
769
769
assert rvec_to_save is not None , "Soft restart: specified x_to_save but not rvec_to_save"
770
770
assert nsamples_to_save is not None , "Soft restart: specified x_to_save but not nsamples_to_save"
771
- self .model .save_point (x_in_abs_coords_to_save , rvec_to_save , nsamples_to_save , x_in_abs_coords = True )
772
- self .model .save_point (self .model .xopt (abs_coordinates = True ), self .model .ropt (),
771
+ self .model .save_point (x_in_abs_coords_to_save , rvec_to_save , nsamples_to_save , self . nx , x_in_abs_coords = True )
772
+ self .model .save_point (self .model .xopt (abs_coordinates = True ), self .model .ropt (), self . nx ,
773
773
self .model .nsamples [self .model .kopt ], x_in_abs_coords = True )
774
774
775
775
if self .do_logging :
@@ -820,12 +820,12 @@ def soft_restart(self, number_of_samples, nruns_so_far, params, x_in_abs_coords_
820
820
# Handle exit conditions (f < min obj value or maxfun reached)
821
821
if exit_info is not None :
822
822
if num_samples_run > 0 :
823
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
823
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
824
824
x_in_abs_coords = True )
825
825
return exit_info # return & quit
826
826
827
827
# Otherwise, add new results
828
- self .model .add_new_point (xnew , rvec_list [0 , :]) # expect step, not absolute x
828
+ self .model .add_new_point (xnew , rvec_list [0 , :], self . nx ) # expect step, not absolute x
829
829
for i in range (1 , num_samples_run ):
830
830
self .model .add_new_sample (self .model .npt () - 1 , rvec_extra = rvec_list [i , :])
831
831
@@ -900,12 +900,12 @@ def move_furthest_points_momentum(self, d, number_of_samples, num_pts_to_move, p
900
900
# Handle exit conditions (f < min obj value or maxfun reached)
901
901
if exit_info is not None :
902
902
if num_samples_run > 0 :
903
- self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run ,
903
+ self .model .save_point (x , np .mean (rvec_list [:num_samples_run , :], axis = 0 ), num_samples_run , self . nx ,
904
904
x_in_abs_coords = True )
905
905
return exit_info # return & quit
906
906
907
907
# Otherwise, add new results
908
- self .model .change_point (knew , xnew , rvec_list [0 , :]) # expect step, not absolute x
908
+ self .model .change_point (knew , xnew , rvec_list [0 , :], self . nx ) # expect step, not absolute x
909
909
for i in range (1 , num_samples_run ):
910
910
self .model .add_new_sample (knew , rvec_extra = rvec_list [i , :])
911
911
return None
0 commit comments