Tôi có một bộ hình chữ nhật và hình dạng tùy ý trong không gian 2D. Hình dạng là không cần thiết một đa giác (nó có thể là một vòng tròn), và hình chữ nhật có chiều rộng và chiều cao khác nhau. Nhiệm vụ là để gần đúng hình dạng với hình chữ nhật càng gần càng tốt. Tôi không thể thay đổi kích thước hình chữ nhật, nhưng xoay vòng được cho phép.Điền vào hình dạng 2D tùy ý với tập hợp các hình chữ nhật
Nghe có vẻ rất giống với packing problem và bao gồm vấn đề nhưng bao gồm khu vực không phải là hình chữ nhật ...
Tôi đoán đó là NP vấn đề, và tôi khá chắc chắn cần phải có một số giấy tờ cho thấy chẩn đoán tốt để giải quyết nó , nhưng tôi không biết phải làm gì với google? Tôi nên bắt đầu từ đâu?
Cập nhật: Một ý tưởng chỉ xuất hiện trong tâm trí của tôi nhưng tôi không chắc liệu nó có đáng để điều tra hay không. Điều gì sẽ xảy ra nếu chúng ta xem xét giới hạn hình dạng như một khuôn vật lý chứa đầy nước. Mỗi hình chữ nhật được coi là một hạt tích điện dương với kích thước. Bây giờ thả hình chữ nhật nhỏ nhất vào nó. Sau đó thả tiếp theo kích thước tại điểm ngẫu nhiên. Nếu hình chữ nhật quá gần, chúng đẩy nhau. Tiếp tục thêm hình chữ nhật cho đến khi tất cả được sử dụng. Phương pháp này có thể hoạt động không?
Bạn đang cố gắng đóng gói hết mức có thể? Hoặc gần đúng hình dạng nhất có thể?Có một chức năng toán học nào mà bạn đang cố gắng tối ưu hóa, hay nó thẩm mỹ hơn? – brainjam
Về phương pháp hình chữ nhật được tính phí này, nó có thể không nhất thiết phải cung cấp cấu hình tối ưu vì chúng tôi sử dụng ngẫu nhiên để thả chúng lúc đầu. – Lazer
Ưu tiên - truy tìm ranh giới hoặc điền hình dạng là gì? Ý tôi là, có ổn không nếu các hình chữ nhật theo dấu một cách hoàn hảo nhưng để lại một lỗ ở giữa một nơi nào đó? – Lazer