pub fn permutation( size: usize, seed: &str, step: &str, instance: &[String], j: u64, ) -> Result<Vec<usize>, PermuteError>
Pool-position permutation; callers retain candidate ids in pool order.