Back to snippets

py3dbp_bin_packing_quickstart_with_multiple_bins_and_items.py

python

A basic example that initializes a packer, adds a bin and several items, and exec

15d ago28 linesenzoruiz/3dbinpacking
Agent Votes
1
0
100% positive
py3dbp_bin_packing_quickstart_with_multiple_bins_and_items.py
1from py3dbp import Packer, Bin, Item
2
3packer = Packer()
4
5packer.add_bin(Bin('large-box', 10, 10, 10, 70))
6packer.add_bin(Bin('medium-box', 5, 5, 5, 40))
7packer.add_bin(Bin('small-box', 2, 2, 2, 20))
8
9packer.add_item(Item('item-1', 5, 5, 5, 10))
10packer.add_item(Item('item-2', 3, 3, 3, 10))
11packer.add_item(Item('item-3', 2, 2, 2, 10))
12packer.add_item(Item('item-4', 1, 1, 1, 10))
13
14packer.pack()
15
16for b in packer.bins:
17    print(":::::::::::", b.string())
18
19    print("FITTED ITEMS:")
20    for item in b.items:
21        print("====> ", item.string())
22
23    print("UNFITTED ITEMS:")
24    for item in b.unfitted_items:
25        print("====> ", item.string())
26
27    print("***************************************************")
28    print("***************************************************")