RepositoryC++FRPháp
fontanf

fontanf/packingsolver

A solver for (geometrical) packing problems

307sao
54fork
2issue
1lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: packing-algorithm

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: cutting-stock-problem

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: knapsack-problem

#1 Repository Của Tuần

🧩 PackingSolver: Bộ giải toàn diện cho bài toán đóng gói hình học

Một bộ giải (solver) hiện đại bằng C++ cho nhiều dạng bài toán đóng gói hình học: từ 1D, 2D đến 3D, bao gồm cả trường hợp cắt góc chữ nhật (guillotine) và đa giác bất kỳ.

PackingSolver là một công cụ mã nguồn mở bằng C++ giải quyết các bài toán đóng gói hình học (geometrical packing problems). Dự án hỗ trợ sáu loại bài toán chính: rectangleguillotine (hình chữ nhật cắt góc), rectangle (hình chữ nhật), box (hình lập phương 3D), boxstacks (xếp chồng 3D), onedimensional (1 chiều), và irregular (đa giác bất kỳ).

✨ Điểm nổi bật

  • Nhiều loại bài toán: Hỗ trợ đóng gói 1D, 2D (hình chữ nhật, guillotine, bất đối xứng) và 3D (hộp, xếp chồng).
  • Mục tiêu đa dạng: Bao gồm knapsack, open dimension X/Y, bin packing, bin packing with leftovers, và variable-sized bin packing.
  • Hỗ trợ xoay vật phẩm: Cho phép hoặc cấm xoay các món hàng khi đóng gói.
  • Ràng buộc thực tế: Hỗ trợ vết lỗi (defects), độ dày mạch cắt, khoảng cách tối thiểu/giữa các cắt liên tiếp.
  • Mẫu cắt đa dạng: Hỗ trợ cắt hai giai đoạn, ba giai đoạn, chính xác, không chính xác, và các mẫu homogenous.
  • Tối ưu hiệu suất: Sử dụng thuật toán TS (Tabu Search) và các kỹ thuật tối ưu hóa hiện đại.
  • Dễ tích hợp: Cung cấp giao diện dòng lệnh và API để dễ dàng tích hợp vào hệ thống.

💡 Vì sao đáng chú ý

PackingSolver khác biệt nhờ khả năng hỗ trợ đồng thời nhiều dạng bài toán đóng gói khác nhau trong một framework thống nhất. Thay vì phải dùng các công cụ riêng biệt cho từng loại bài toán, người dùng có thể giải quyết mọi thứ từ đóng gói 1D đến 3D chỉ với một bộ công cụ. Đặc biệt, bộ giải hỗ trợ các ràng buộc công nghiệp thực tế như vết lỗi, độ dày mạch cắt, và khoảng cách giữa các cắt, giúp kết quả tối ưu áp dụng trực tiếp trong sản xuất.


#BinPacking #PackingSolver #Optimization #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryRust
JeroenGar/jagua-rs

A fast and fearless Collision Detection Engine for 2D nesting problems

214
Oct 15, 2026
RepositoryC#
merschformann/sardine-can

Humble 3D knapsack / bin packing solver

110
Jan 14, 2026
RepositoryC++
fdabrandao/vpsolver

Arc-flow Vector Packing Solver (VPSolver)

112
May 3, 2023
RepositoryC#
davidmchapman/3DContainerPacking

A 3D container packing library in C#.

485
Aug 7, 2022
RepositoryRust
JeroenGar/sparrow

State-of-the-art nesting for 2D irregular strip packing

416
Oct 26, 2026
RepositoryPython
emadehsan/csp

Algorithm for Cutting Stock Problem using Google OR-Tools. Link to the tool:

157
Jan 10, 2024
RepositoryPython
ktnr/BinPacking2D

Exact solutions for two-dimensional bin packing problems by branch-and-cut

85
May 6, 2025
RepositoryVue
VovaStelmashchuk/nest2d

Nesting For plotters, laser & plasma cutters, and other CNC machines.

83
Oct 25, 2026
RepositoryC++
shubham-chemate/Dynamic-Programming-Questions-by-Aditya-Verma

Aditya Verma (Youtube) DP Playlist Codes/Solutions.

188
Apr 7, 2021