UNPKG

3d-bin-packing-ts

Version:

A TypeScript implementation of the EB AFIT algorithm for 3D container packing

25 lines (21 loc) 872 B
import { Container, Item, PackingService } from '3d-bin-packing-ts'; // Create multiple containers const containers = [ new Container('container1', 100, 100, 100), new Container('container2', 150, 150, 150) ]; // Create items to pack const items = [ new Item('item1', 30, 40, 50, 1), new Item('item2', 20, 30, 40, 2), new Item('item3', 10, 20, 30, 3) ]; // Pack items into containers const results = PackingService.pack(containers, items); // Process results for each container results.forEach((result: any) => { console.log(`Container ${result.containerId}:`); console.log(`- Packed items: ${result.algorithmPackingResults[0].packedItems.length}`); console.log(`- Unpacked items: ${result.algorithmPackingResults[0].unpackedItems.length}`); console.log(`- Volume utilization: ${result.algorithmPackingResults[0].percentContainerVolumePacked}%`); });