Я реализовал алгоритм обхода препятствий в Matlab, который присваивает каждому узлу графа потенциал и пытается уменьшить этот потенциал (цель планирования пути находится в глобальном минимуме). Теперь могут появиться локальные минимумы, поэтому (глобальному) планированию нужен способ их преодоления. Я использовал стратегию, чтобы получить список открытых узлов, которые доступны из уже посещенных узлов. Я посещаю открытый узел, который имеет наименьший потенциал рядом.
Я хочу реализовать это в C ++, и мне интересно, есть ли в Boost Graph такие алгоритмы. Если нет - есть ли польза от использования этой библиотеки, если мне придется самому написать алгоритм, и мне также придется создать собственный класс графа, потому что граф слишком велик, чтобы хранить его в памяти как список смежности / список ребер.
Любой совет приветствуется!