@@ -488,7 +488,6 @@ def export_references(self, xtals, engs, N_min=50, dE=2.5, FMSE=2.5):
488488 FMSE (float): the cutoff Force MSE value
489489 """
490490 cwd = os .getcwd ()
491- gen = self .generation
492491 params , _ = self .parameters .load_parameters (self .ff_parameters )
493492 N_max = min ([int (self .N_pop * 0.6 ), 50 ])
494493 ids = np .argsort (engs )
@@ -529,27 +528,21 @@ def export_references(self, xtals, engs, N_min=50, dE=2.5, FMSE=2.5):
529528 t1 = (time () - t0 ) / 60
530529 print (f"Ref. update usage: { len (_ref_dics )} /{ len (aug_dics )} strucs in { t1 :.2f} min" )
531530
532- # Adjust the offset if the current one is 0
533- offset = self .parameters .params_init [- 1 ]
534- if abs (offset ) < 1e-3 :
535- _ , params = self .parameters .optimize_offset (ref_dics )
536- #print(f"Updating the offset in {os.getcwd()} / {self.ff_parameters}")
537- self .parameters .update_ff_parameters (params )
538- self .parameters .export_parameters (self .ff_parameters .split ('/' )[- 1 ])
539- # Get rid of high energy data
540- ref_dics = [ref_dic for ref_dic in ref_dics if ref_dic ['tag' ] != 'neglected' ]
531+ ff_dics , ref_dics = self .parameters .evaluate_ff_references (ref_dics , params )
532+ params = self .parameters .optimize_offset (ref_dics , ff_dics )
533+ self .parameters .update_ff_parameters (params )
534+ self .parameters .export_parameters (self .ff_parameters .split ('/' )[- 1 ])
541535
542536 # Export FF performances
543- gen_prefix = self .get_label (gen , 'gen_' )
537+ gen_prefix = self .get_label (self . generation , 'gen_' )
544538 performance_fig = f"FF_performance_{ gen_prefix } .png"
545539 self .parameters .plot_ff_results (performance_fig ,
546540 ref_dics ,
547541 [params ],
548542 labels = gen_prefix ,
549- max_dE = 3.0 )
543+ ff_dics = ff_dics )
550544 os .chdir (cwd )
551545
552- # Todo: as appending way
553546 self .parameters .export_references (ref_dics , self .reference_file )
554547
555548
0 commit comments