Đây chỉ là thứ tôi tự nghĩ ra, nhưng có vẻ như đó là một vấn đề thú vị và nó khiến tôi bối rối.Đường đi nhanh nhất với gia tốc tại các điểm
Bạn có một tập hợp các điểm trong không gian hai chiều, với một điểm được chỉ định là "Bắt đầu" và một "Cuối". Mỗi điểm có tọa độ (tính bằng mét từ gốc), nhưng cũng là "số gia tốc" (tính bằng mét/giây của delta-V). Khi đạt đến một điểm (bao gồm cả bắt đầu), bạn có thể tăng tốc lên tới số gia tốc của điểm đó theo bất kỳ hướng nào. Chi phí cạnh phụ thuộc vào tốc độ hiện tại của bạn, nhưng bạn cũng phải di chuyển theo đúng hướng.
Có một thuật toán hiệu quả để tìm đường đi nhanh nhất đến điểm cuối không? Tôi đã không nghĩ ra bất cứ điều gì tốt hơn "Hãy thử mọi con đường và kiểm tra kết quả". Thuật toán đơn giản và khác của Djikstra không hoạt động, bởi vì bạn không thể dễ dàng nói rằng một đường dẫn đến điểm trung gian tốt hơn hoặc xấu hơn điểm khác, nếu bạn đến với vận tốc ban đầu khác nhau.
Nếu điều đó quá dễ, điều gì sẽ xảy ra nếu bạn thêm yêu cầu mà bạn phải dừng ở điểm kết thúc? (nghĩa là, bạn phải có ít hơn giá trị gia tốc của nó khi bạn đạt đến kết thúc.)
EDIT: Để rõ ràng, các vấn đề hướng. Bạn duy trì một vector tốc độ khi bạn đi qua biểu đồ và gia tốc có nghĩa là thêm một vectơ vào nó, có độ lớn được giới hạn ở số gia tốc của điểm đó. Điều này có nghĩa là có những tình huống mà việc xây dựng một vận tốc rất lớn là bất lợi, vì bạn sẽ đi quá nhanh để "chỉ đạo" đối với các điểm có giá trị khác/điểm đến của bạn.
Bạn sẽ phải cung cấp thêm chi tiết. Khái niệm "gia tốc" của bạn sẽ hoạt động như thế nào? Liệu nó có làm giảm tất cả các chi phí cạnh dọc theo một con đường bằng "số gia tốc" không? Điều gì xảy ra nếu bạn tích luỹ "số tăng tốc" vượt xa chi phí cạnh? Việc giới thiệu một khái niệm như "tăng tốc" cho thấy có thể là tốt để giới thiệu một ý tưởng tương ứng về ma sát/kéo, nếu không bạn có thể kết thúc với một "vận tốc không được kiểm soát". Cho đến nay, tôi không nghĩ câu hỏi của bạn đủ rõ ràng để chúng tôi xây dựng một giải pháp phù hợp, nhưng tôi nghĩ nó rất thú vị. – lightalchemist
Tôi nghi ngờ có một giải pháp phân tích cho vấn đề này. Tôi sẽ bắt đầu bằng cách giải quyết một vấn đề đơn giản hơn nhiều trước tiên: tuyến đường nhanh nhất có các điểm trong một trật tự nhất định. (Không gian tìm kiếm đó có một số kích thước bằng số điểm trung gian, và tôi không thể thấy cách tiếp cận tốt hơn là ủ.) Khi bạn có phương pháp đó, bạn có thể tạo Dijkstra đã sửa đổi. – Beta
@lightalchemist Bằng "Tăng tốc", ý tôi là "Thay đổi vận tốc". (Vì vậy, chi phí cạnh = khoảng cách/tốc độ euclide, nhưng chỉ được phép nếu bạn đang đi đúng hướng ... vì vậy) Vận tốc không được kiểm tra là tốt (nó có nghĩa là một câu đố toán học, không phải là mô phỏng ... mặc dù tôi đã làm ban đầu hình dung nó cho một tàu vũ trụ nhặt caches nhiên liệu, do đó ma sát vẫn không phải là một điều.) –