@@ -60,6 +60,8 @@ pub struct Strategy {
6060 pub last_sym_mean_tree_accept : f64 ,
6161 /// Last number of steps
6262 pub last_n_steps : u64 ,
63+ /// Maximum absolute energy error observed in the last trajectory
64+ pub last_max_energy_error : f64 ,
6365}
6466
6567impl Strategy {
@@ -82,6 +84,7 @@ impl Strategy {
8284 last_n_steps : 0 ,
8385 last_sym_mean_tree_accept : 0.0 ,
8486 last_mean_tree_accept : 0.0 ,
87+ last_max_energy_error : 0.0 ,
8588 }
8689 }
8790
@@ -187,6 +190,7 @@ impl Strategy {
187190 self . last_mean_tree_accept = mean;
188191 self . last_sym_mean_tree_accept = mean_sym;
189192 self . last_n_steps = n_steps;
193+ self . last_max_energy_error = collector. max_energy_error ;
190194 }
191195
192196 pub fn update_estimator_early ( & mut self ) {
@@ -258,6 +262,7 @@ pub struct Stats {
258262 pub mean_tree_accept : f64 ,
259263 pub mean_tree_accept_sym : f64 ,
260264 pub n_steps : u64 ,
265+ pub max_energy_error : f64 ,
261266}
262267
263268impl < M : Math > SamplerStats < M > for Strategy {
@@ -280,6 +285,7 @@ impl<M: Math> SamplerStats<M> for Strategy {
280285 mean_tree_accept : self . last_mean_tree_accept ,
281286 mean_tree_accept_sym : self . last_sym_mean_tree_accept ,
282287 n_steps : self . last_n_steps ,
288+ max_energy_error : self . last_max_energy_error ,
283289 }
284290 }
285291}
0 commit comments