問題タブ [boost-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1180 参照

c++ - 特定の基準が満たされた場合、特定の深さに沿ってboost::depth_first_searchを停止します

DAGの保存にBGLを使用しています。頂点には状態があります。頂点の1つで状態が変化した場合、依存する頂点を更新したいと思います。これは、boost::depth_first_searchとカスタムビジターを使用して実行できます。

ここでの論理は、検索された頂点と、頂点が特定の状態にある場合にその依存する頂点を更新したくないということです。基本的に、dfsまたはbfsのいずれかで頂点のエンキューを制御したいと思います。BGLでこれを達成するための最良の方法は何ですか。

ありがとう。

0 投票する
2 に答える
12207 参照

c++ - boost::graphで特定のエッジを取得する

私は使用boost::graphしていますが、2つありvertex_descriptorます。すべてのエッジを反復処理せずに、それらの間のエッジを取得する最も簡単な方法は何ですか?

0 投票する
1 に答える
1154 参照

boost - BGLバンドルプロパティadd_edge「一致する関数なし」

構造体を作成し、それをadjacency_listのテンプレートパラメーターとして使用しました。ただし、add_edge(vertex1、vertex2、property、graph)を実行しようとすると、コンパイラーは「一致する関数呼び出しがありません」と文句を言います。誰かが私がここで間違っているところを見ることができますか?

ありがとう、

デビッド

0 投票する
1 に答える
1529 参照

boost - 出力BGLエッジの重み

グラフのエッジを反復処理して、エッジの重みを出力しようとしています。私は混乱しています。「エッジ」を出力する方法は知っていますが、これは実際にはエッジを定義する単なる(頂点、頂点)です。では、* edgePair.firstをEdgeWeightMapにインデックス付けして、頂点* edgePair.firstから始まるエッジの重みを取得しますか?これはコンパイルされません:"演算子<<に一致しません"。

何かご意見は?

ありがとう、デビッド

0 投票する
1 に答える
492 参照

c++ - Boost Graph Libraryを使用してエッジのポート識別子を取得するにはどうすればよいですか?

Boostグラフライブラリを使用して、エッジのポート識別子を取得することは可能ですか?

例:を呼び出した後read_graphviz、このグラフの端を反復処理して、それらを出力node_idできます-「A-> B、A->B」を取得します。「A:p0-> B:p1、A:p0-> B:p2」のようなものを印刷するにはどうすればよいですか?

有向グラフGのレンダリング

0 投票する
1 に答える
53 参照

boost - BGLドキュメントにエラーがありますか?

Boost Graph Libraryのアルゴリズムのドキュメントには、名前付きパラメーターとが引数として2進関数をとると記載されています。ただし、ソースによると、これらのパラメーターのデフォルト値は、単項関数オブジェクトであるです。isomorphismvertex_invariant1vertex_invariant2degree_vertex_invariant

何かが足りないのですか、それともドキュメントが間違っていますか?

0 投票する
1 に答える
383 参照

c++ - Boost.Graph - 2 つの単純なクラスと 1 つのクラスを持つ - データ型グラフの作成方法

だから私はこれによく似たいくつかの単純なジェネレータークラスを持っます. 生成されたデータをレンダラーに渡すのに役立つグラフを作成するにはどうすればよいですか?

現在、Char Ptr をデータ ジェネレーターに渡し、結果をレンダラーに渡すために、次のようなことを行います。

しかし、Boost Graph を使用して、データを表すクラスをいくつかの関数への入力としていくつかのクラスにマップし、その関数から他のクラスを返すことができるかどうかを知りたいです。Graph(MyInstanceOfMyDatatype)一般に、「グラフ」を呼び出して、あるグラフ要素から別のグラフ要素に(最小限の対処で)ブーストパスを渡すことができるようにしたいですか?

これは非常に単純なサンプルなので、グラフはやり過ぎのように見えるかもしれませんが、たとえば 1 つのジェネレーターと N 個のレンダラーがある場合に備えて、クラス間で自動値が渡されるようにグラフを作成したいと考えています。最初を除くすべてのレンダラーに私のクラスの -1 コピー。

0 投票する
1 に答える
5253 参照

c++ - Boostグラフライブラリ-頂点の色とgraphviz出力の最小限の例

Boostグラフライブラリに慣れていないので、例のどの部分が特定の例に関連付けられているか、どの部分が使用法に普遍的であるかを理解するのは難しいことがよくあります。

演習として、単純なグラフを作成し、頂点にcolorプロパティを割り当て、その結果をgraphvizに出力して、色がレンダリングされる色属性として表示されるようにします。どんな助けでもいただければ幸いです!これが私がこれまでに持っているものです(より具体的な使用法の質問はここのコメントにあります):

0 投票する
1 に答える
613 参照

boost - OutEdgeList=listSおよびVertexList=listSでブーストグラフwrite_graphvizを使用できないのはなぜですか

次の簡単なアプリをコンパイルできないのはなぜですか。listSをvecSに変更すると、すべてが正常に機能します。(私はブースト1.46.1とgcc 4.4.5を使用しています)

0 投票する
3 に答える
407 参照

c++ - color_mapはBGLのどこで定義されていますか?

BGLのサンプルコード:

とは何ですかcolor_map、どこで定義されていますか?そして、それはどこに文書化されていますか?