This is rust implementation of the Jonker-Volgenant algorithm for linear assignment problem
```rust use lapjv::lapjv;
let m = Matrix::fromshapevec((3, 3), vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]).unwrap(); let result = lapjv(&m).unwrap(); asserteq!(result.0, vec![2, 0, 1]); asserteq!(result.1, vec![1, 2, 0]); ```