1D packing algorithm implementation written in Rust.
let packages = vec![6, 4, 2, 2, 1, 1, 1, 1, 1];
let expected = vec![
Bin{contents:vec![6]},
Bin{contents:vec![4, 2]},
Bin{contents:vec![2, 1, 1, 1, 1]},
Bin{contents:vec![1]}
];
let mut packing = Packing{bin_size: 6};
let packed_bins = packing.pack_bins(rectangles);
assert_eq!(packed_bins, expected);
$ cargo test
$ cargo clippy
We use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the MIT License - see the LICENSE.md file for details