Điều này tương tự như bin packing problem, nhưng với một số thay đổi.Thuật toán nhanh để đóng gói thùng 2D với khoảng cách tối thiểu mỗi hình chữ nhật và một điểm
Điều tôi có là bộ đếm thời gian của dữ liệu được chú thích và khi tôi vẽ biểu đồ, tôi muốn đặt chú thích ở vị trí tổng thể thu nhỏ khoảng cách từ điểm được chú thích.
Biểu đồ này, (bị đánh cắp vô cớ) cho thấy những gì tôi muốn làm: .
Tôi biết đây là vấn đề tối ưu hóa, nhưng tôi không biết bắt đầu từ đâu. Những gì tôi đã làm đầu tiên, đã được đặt nó tại x tương ứng, và di chuyển lên/xuống y để tìm một vị trí có sẵn và lưu các khu vực đã được rút ra. Trong khi đó làm việc, nó không thực sự tận dụng tốt nhất của không gian có sẵn, và tôi tự hỏi nếu có cái gì tốt hơn.
Tôi tự hỏi liệu có bất kỳ thuật toán nào đã biết có tấn công vấn đề này hay tương tự không?
Đã thêm ghi chú: Không cần phải tối ưu hóa, nhưng nó hoàn toàn cần phải nhanh. Điều này được thực hiện trong khi hiển thị, vì vậy giao diện người dùng bị chặn trong khi thực thi điều này.
Nếu không cần phải tối ưu (và bạn chưa đưa ra định nghĩa rõ ràng về những gì bạn muốn được tối ưu hóa), cách nào có thể là giải pháp tối ưu phụ để tăng tốc độ? –
Tôi muốn giảm thiểu khoảng cách từ điểm được chú thích. (Mỗi chú thích có một (x, y) mà nó chú thích.) –
Nếu thuật toán bạn đề cập (ví dụ di chuyển lên/xuống y để tìm vị trí có sẵn) quá chậm, có thể không có giải pháp đủ tốt cho bạn ! – ElKamina