Tôi đang gặp phải vấn đề khó khăn:Thuật toán tối ưu cho tìm kiếm đường dẫn trong ma trận không khớp hoàn toàn với bộ nhớ
Hãy tưởng tượng tôi có bản đồ của một quốc gia, được biểu diễn bằng một ma trận lớn của Ô. Mỗi ô đại diện cho 1 mét vuông lãnh thổ. Mỗi ô được thể hiện dưới dạng giá trị double
giữa 0 và 1 thể hiện chi phí di chuyển ngang qua ô.
Bản đồ rõ ràng không phải là fittable trong bộ nhớ.
Tôi đang cố gắng bọc tâm trí của mình một cách để tính toán đường dẫn tối ưu cho rô bốt, từ điểm bắt đầu đến vị trí kết thúc. Ý tưởng đầu tiên mà tôi có là tạo một cửa sổ chuyển động giống như TCP, với một bản đồ thực sự xung quanh con robot đang di chuyển và thực hiện thuật toán A * bên trong, nhưng tôi đang gặp phải một số vấn đề với bản đồ pathfinding, vv ...
Tôi đang tìm kiếm các tài liệu về thuật toán giống như A * và tôi không thể hình dung được gần đúng về những gì sẽ là một giải pháp tốt cho vấn đề này.
Tôi tự hỏi liệu có ai đó đã gặp phải sự cố tương tự hoặc có thể giúp đưa ra ý tưởng về giải pháp khả thi không!
Cảm ơn trước :)
Có mức chi tiết khác nhau sẽ là một ý tưởng hay. Nếu tôi hiểu chính xác, ma trận 9x9 có thể được chia thành một ma trận 3x3 trong đó mỗi ô tự nó là một ma trận 3x3, và giá trị của nó được xác định bởi một hàm heuristic. Như với A *, chức năng heuristic không nên đánh giá quá cao chi phí, hoặc nó sẽ không tìm ra con đường tối ưu. Câu đố của tôi là làm thế nào tôi nên định vị điểm bắt đầu và điểm kết thúc khi tôi tính toán đường dẫn bên trong mọi submatrix? – CatOsMandros