valeria-kozlova / Dijkstra

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Основные задачи:

  1. Занести информацию о начальной, конечной точках и наборе заправочных пунктов в массив.

  2. Построить массив возможных перемещений между точками с учётом ограничения работы аккумулятора (квадратный массив, содержащий 1 и 0 – соответственно, перемещение возможно и невозможно) (матрица смежности)

  3. Построить матрицу длин перемещений.

  4. Определить вектор, состоящий из номеров точек, соответствующих минимальному пути от начальной до конечной точки.

  5. Определить последовательность углов направлений и моментов времени для оптимальной траектории и сформировать NMEA-сообщения.

  6. Построить график с указанием графа перемещений и оптимальной траектории.

  7. Вывести результаты расчётов (пп. 1 – 5) на экран и в файл

Требования к задаче:

  1. Ввод данных должен осуществляться из файла данных (набор точек) и с клавиатуры (координаты начальной и конечной точки, начальное время перемещения).

  2. Программа должна иметь возможность последовательного выполнения действий 1–6 с просмотром промежуточных результатов.

  3. Процедуры вычисления длины, направления движения должны быть реализованы в виде функций пользователя.

About


Languages

Language:MATLAB 100.0%