@@ -164,22 +164,27 @@ def solve_time_scaling_plot(samples, res, scale_prefix, plt_name = "scaling.png"
164164 plt .savefig ("solve_time_" + plt_name , dpi = 300 )
165165 plt .clf ()
166166
167- def relerr_scaling_plot (samples , res , scale_prefix , plt_name = "scaling.png" ):
167+ def relerr_scaling_plot (samples , res , scale_prefix , opt_x , plt_name = "scaling.png" ):
168168 plt .plot (samples , res [:,2 ], label = 'Relative error' )
169169 plt .xscale ('log' )
170170 plt .xlabel (scale_prefix )
171171 plt .yscale ('log' )
172172 plt .ylabel ("Relative error [-]" )
173+ plt .hlines ([1.0e-2 ],[0.0 ],[opt_x ], colors = ['lightgray' ], linestyles = ['dashed' ])
174+ plt .scatter ([opt_x ], [1.0e-2 ], c = 'red' ,zorder = 10 )
175+
173176
174177 plt .tight_layout ()
175178 plt .savefig ("relerr_" + plt_name , dpi = 300 )
176179 plt .clf ()
177180
178- def speedup_scaling_plot (samples , res , scale_prefix , plt_name = "scaling.png" ):
181+ def speedup_scaling_plot (samples , res , scale_prefix , opt , plt_name = "scaling.png" ):
179182 plt .plot (samples , res [:,3 ])
180183 plt .xscale ('log' )
181184 plt .xlabel (scale_prefix )
182185 plt .ylabel ("Speedup factor [-]" )
186+ plt .hlines ([opt [1 ]],[0.0 ],[opt [0 ]], colors = ['lightgray' ], linestyles = ['dashed' ])
187+ plt .scatter ([opt [0 ]], [opt [1 ]], c = 'red' ,zorder = 10 )
183188
184189 plt .tight_layout ()
185190 plt .savefig ("speedup_" + plt_name , dpi = 300 )
@@ -193,17 +198,16 @@ def export_opt_val(filename, opt_nb_a, opt_nb_i, opt_speedup):
193198
194199def create_scaling_plot (samples , res , scale_prefix , plt_name = "plot.png" ):
195200 plt .rc ('axes' , labelsize = 14 )
196- ferr = interp1d (samples , res [:,2 ]) # Rel err
197201 ferr_i = interp1d (res [:,2 ], samples ) # Inverse correlation
198202 x_star_a = ferr_i (1e-2 ) # Analytical x_star
199203 x_star_i = np .ceil (x_star_a ) # Next integer
200204
201205 fspeed = interp1d (samples , res [:,3 ]) # speedup factor
202- opt_speedup = fspeed (x_star_i )
206+ opt_speedup = fspeed (x_star_a )
203207
204208 solve_time_scaling_plot (samples , res , scale_prefix , plt_name )
205- relerr_scaling_plot (samples , res , scale_prefix , plt_name )
206- speedup_scaling_plot (samples , res , scale_prefix , plt_name )
209+ relerr_scaling_plot (samples , res , scale_prefix , x_star_a , plt_name )
210+ speedup_scaling_plot (samples , res , scale_prefix , ( x_star_a , opt_speedup ), plt_name )
207211 export_opt_val ("opt_vals.txt" , x_star_a , x_star_i , opt_speedup )
208212
209213def get_nr (txt , split_txt = 'comparison' ):
0 commit comments