organize tests into different folders
further organize tests
update algorithm test
Merge branch 'large_sample_optimization' into buffer_halftime_nodes