diff --git a/mixnet-rs/ordering/src/main.rs b/mixnet-rs/ordering/src/main.rs index ff838bd..3f86450 100644 --- a/mixnet-rs/ordering/src/main.rs +++ b/mixnet-rs/ordering/src/main.rs @@ -31,6 +31,8 @@ struct Args { outdir: String, #[arg(short, long)] num_threads: usize, + #[arg(short, long, default_value_t = false)] + reverse_order: bool, #[arg(short, long)] from_paramset: Option, #[arg(short, long)] @@ -48,6 +50,7 @@ fn main() { queue_type, outdir, num_threads, + reverse_order, from_paramset, to_paramset, } = args; @@ -93,6 +96,10 @@ fn main() { } } + if reverse_order { + iterations.reverse(); + } + let pool = rayon::ThreadPoolBuilder::new() .num_threads(num_threads) .build() diff --git a/mixnet-rs/ordering/src/paramset.rs b/mixnet-rs/ordering/src/paramset.rs index f04a580..e91e35c 100644 --- a/mixnet-rs/ordering/src/paramset.rs +++ b/mixnet-rs/ordering/src/paramset.rs @@ -110,7 +110,7 @@ impl ParamSet { ExperimentId::Experiment2 | ExperimentId::Experiment4 => vec![0.001, 0.01, 0.1], ExperimentId::Experiment6 => { let g: f32 = num_mixes as f32; - vec![2.0 / g, 1.0 / g, 1.0 / (2.0 * g)] + vec![1.0 / (2.0 * g), 1.0 / g, 2.0 / g] } };