Targeted experiments for queuing mechanism
gather series into dataframe
put exp_id to the CSV path
revert iterations back to num_nodes/2
add missing print and decrease msg_interval_sec
change param sequence for readability
use struct instead of pickle for fixed-size & faster serde
include dtime series into dataframe
optimize: choose optimized connection type according to latency setting
add skip_sending_noise option
optimize filling up the queue with noises
move queue_type to the end of param set, and build CSV gradually row by row
fix: consider num_senders when waiting until all messages are disseminated
fix: sample senders without duplicate
fix: build param combinations correctly
add plot script
initialize MinSizeMixQueue with noises
define SessionParameterSet and add paramset for session2
improve topology connectivity check to avoid "maxmimum recursions depth exceeded" error
fix: the correct parameter set constructor
store individual series to separate CSV files
reorganize files and draw plot automatically
start series file id from 1 (not 0)
add queue_type CLI argument for parallelization
pretty format of elapsed time
pretty format of elapsed time
add merge CLI and draw multiple plots
split functions
do not draw plot for each session
use concurrent.futures to utilize multiprocessing
add from_paramset argument
fix: count num of finished iterations correctly
draw plots for num_sent_msgs and num_senders for specific experiments