178 merge : Some(true), |
178 merge : Some(true), |
179 fitness_merging : Some(true), |
179 fitness_merging : Some(true), |
180 .. Default::default() |
180 .. Default::default() |
181 } |
181 } |
182 ); |
182 ); |
|
183 let higher_cpos_merging_steptune = |alg| (alg, |
|
184 AlgorithmOverrides { |
|
185 transport_tolerance_pos : Some(1000.0), |
|
186 theta0 : Some(0.3), |
|
187 merge : Some(true), |
|
188 fitness_merging : Some(true), |
|
189 .. Default::default() |
|
190 } |
|
191 ); |
183 let much_higher_cpos_merging_steptune = |alg| (alg, |
192 let much_higher_cpos_merging_steptune = |alg| (alg, |
184 AlgorithmOverrides { |
193 AlgorithmOverrides { |
185 transport_tolerance_pos : Some(10000.0), |
194 transport_tolerance_pos : Some(10000.0), |
186 sigma0 : Some(0.15), |
195 sigma0 : Some(0.15), |
187 theta0 : Some(0.3), |
196 theta0 : Some(0.3), |
262 default_merge_radius, |
271 default_merge_radius, |
263 algorithm_overrides: HashMap::from([ |
272 algorithm_overrides: HashMap::from([ |
264 sliding_fb_cut_gaussian, |
273 sliding_fb_cut_gaussian, |
265 higher_cpos_merging(DefaultAlgorithm::RadonFB), |
274 higher_cpos_merging(DefaultAlgorithm::RadonFB), |
266 higher_cpos_merging(DefaultAlgorithm::RadonSlidingFB), |
275 higher_cpos_merging(DefaultAlgorithm::RadonSlidingFB), |
267 // pdps_2d, |
|
268 // radon_pdps_2d |
|
269 ]), |
276 ]), |
270 }}) |
277 }}) |
271 }, |
278 }, |
272 Experiment2DFast => { |
279 Experiment2DFast => { |
273 let base_spread = HatConv { radius : Hat1 }; |
280 let base_spread = HatConv { radius : Hat1 }; |
283 kernel : base_spread, |
290 kernel : base_spread, |
284 kernel_plot_width, |
291 kernel_plot_width, |
285 noise_seed, |
292 noise_seed, |
286 default_merge_radius, |
293 default_merge_radius, |
287 algorithm_overrides: HashMap::from([ |
294 algorithm_overrides: HashMap::from([ |
288 // pdps_2d, |
|
289 // radon_pdps_2d |
|
290 higher_cpos_merging(DefaultAlgorithm::RadonFB), |
295 higher_cpos_merging(DefaultAlgorithm::RadonFB), |
291 higher_cpos_merging(DefaultAlgorithm::RadonSlidingFB), |
296 higher_cpos_merging(DefaultAlgorithm::RadonSlidingFB), |
292 ]), |
297 ]), |
293 }}) |
298 }}) |
294 }, |
299 }, |
353 kernel : Prod(AutoConvolution(spread_cutoff), base_spread), |
358 kernel : Prod(AutoConvolution(spread_cutoff), base_spread), |
354 kernel_plot_width, |
359 kernel_plot_width, |
355 noise_seed, |
360 noise_seed, |
356 default_merge_radius, |
361 default_merge_radius, |
357 algorithm_overrides: HashMap::from([ |
362 algorithm_overrides: HashMap::from([ |
358 // pdps_2d, |
|
359 // radon_pdps_2d |
|
360 ]), |
363 ]), |
361 }}) |
364 }}) |
362 }, |
365 }, |
363 Experiment2D_L1_Fast => { |
366 Experiment2D_L1_Fast => { |
364 let base_spread = HatConv { radius : Hat1 }; |
367 let base_spread = HatConv { radius : Hat1 }; |
377 kernel : base_spread, |
380 kernel : base_spread, |
378 kernel_plot_width, |
381 kernel_plot_width, |
379 noise_seed, |
382 noise_seed, |
380 default_merge_radius, |
383 default_merge_radius, |
381 algorithm_overrides: HashMap::from([ |
384 algorithm_overrides: HashMap::from([ |
382 // pdps_2d, |
|
383 // radon_pdps_2d |
|
384 ]), |
385 ]), |
385 }}) |
386 }}) |
386 }, |
387 }, |
387 Experiment1D_TV_Fast => { |
388 Experiment1D_TV_Fast => { |
388 let base_spread = HatConv { radius : HatBias }; |
389 let base_spread = HatConv { radius : HatBias }; |
404 kernel : base_spread, |
405 kernel : base_spread, |
405 kernel_plot_width, |
406 kernel_plot_width, |
406 noise_seed, |
407 noise_seed, |
407 default_merge_radius, |
408 default_merge_radius, |
408 algorithm_overrides: HashMap::from([ |
409 algorithm_overrides: HashMap::from([ |
409 higher_cpos_merging(DefaultAlgorithm::RadonForwardPDPS), |
410 higher_cpos_merging_steptune(DefaultAlgorithm::RadonForwardPDPS), |
410 higher_cpos_merging(DefaultAlgorithm::RadonSlidingPDPS), |
411 higher_cpos_merging_steptune(DefaultAlgorithm::RadonSlidingPDPS), |
411 ]), |
412 ]), |
412 }, |
413 }, |
413 }}) |
414 }}) |
414 }, |
415 }, |
415 Experiment2D_TV_Fast => { |
416 Experiment2D_TV_Fast => { |