Tôi có đường dẫn SVG tùy ý mà tôi cần đóng gói càng hiệu quả càng tốt trong một hình chữ nhật đã cho (càng ít lãng phí không gian càng tốt). Sau khi một số nghiên cứu tôi tìm thấy các thuật toán đóng gói bin mà dường như được giao dịch với các hộp và không cong hình dạng ngẫu nhiên (hình dạng SVG của tôi là khá phức tạp và bao gồm beziers vv).Tính phức tạp tính toán và hình dạng làm tổ
AFAIK, không có thuật toán xác định để thực sự đóng gói hình dạng trừu tượng.
Tôi muốn được chứng minh là sai ở đây sẽ là lý tưởng (có phương pháp xác định toán học để đóng gói chúng). Trong trường hợp tôi ngay tuy nhiên và không có, những gì sẽ là phương pháp tốt nhất cho vấn đề này
Tên chủ đề là Shape Nesting, Nesting Problem or Nesting Process.
Trong Nesting Shape không có thuật toán đơn/thống nhất hoặc phương pháp toán học để làm tổ hình dạng và thu được lượng rác thải ít nhất có thể.
Phương pháp 1 là thuật toán đóng gói (tạo ra một ảo bounding hộp cho mỗi hình dạng và sử dụng một thuật toán 2D hình chữ nhật để đóng gói các hộp bounding). Phương pháp này nhanh nhưng hiệu quả nhất liên quan đến không gian chất thải.
Phương pháp thứ 2 là một số loại xoay gia tăng. Thuật toán xoay hình dạng ở các bước gia tăng và kiểm tra xem nó có vừa khít trong không gian không. Điều này là tốt hơn so với phương pháp đóng gói liên quan đến không gian chất thải nhưng nó là chậm chạp và đôi khi nó treo một máy tính hiện đại (Hãy tưởng tượng xoay mỗi hình dạng ở mức 1 độ và kiểm tra xem nó có phù hợp không. sẽ là ok nhưng những gì xảy ra tại > 20 hình dạng?
một số ví dụ lớp học khác để đạt được một giải pháp cho vấn đề này?
Câu hỏi này dường như không có chủ đề vì nó là về thuật toán toán học. Nghe có vẻ tốt hơn trên math.stackexchange.com –
Hiệu quả của thuật toán vẫn nằm trong lĩnh vực toán học. –
điều gì xảy ra nếu nó không yêu cầu đề xuất thư viện mà chỉ hỏi một câu hỏi về các hoạt động boolean? Bạn vẫn có thể bỏ phiếu để đóng nó? –