munkres
pub fn solve_assignment<W>(weights: &mut W) -> Result<Vec<Position>, Error> where W: Weights,