グラフ内のすべてのノードにポテンシャルを割り当て、このポテンシャルを下げようとする障害物回避アルゴリズムをMatlabに実装しました(パスプランの目標はグローバル最小値にあります)。現在、極小値が表示される可能性があるため、(グローバル)計画にはこれらから抜け出す方法が必要です。私はこの戦略を使用して、すでにアクセスしたノードから到達可能なオープンノードのリストを作成しました。次に可能性が最も低いオープンノードにアクセスします。
これをC++で実装したいのですが、BoostGraphにそのようなアルゴリズムがすでにあるのではないかと思います。そうでない場合-アルゴリズムを自分で作成する必要がある場合、このライブラリを使用する利点はありますか。また、グラフが大きすぎて隣接リスト/エッジリストとしてメモリに保存できないため、独自のグラフクラスを作成する必要があります。
アドバイスをいただければ幸いです。