ここで奇妙な質問は本当にコードではありませんが、ロジックは、ここに投稿するようにしてください。マッチングアルゴリズム
私はグラフと考えることができるデータ構造を持っています。 各ノードは多数のリンクをサポートできますが、各ノードの値に制限されています。 すべてのリンクは双方向です。各リンクにはコストがあります。コストは各ノードの2つのパラメータの最小値であるノード間の真理値の差に依存する。グローバルモディファイア。
私はグラフの最大コストを求めています。
このような一致を見つけるための巧妙な方法があれば、ブルートフォースではなく...醜い...と私はどのように私は700万を費やすことなくそれを行うだろうか分からないそれを実行する年。明確にするため
:因子を連結
ノードの平均値40~50であるが(20..600)の範囲とすることができるGlobal variable = T
many nodes N each have E,X,Y,L
L is the max number of links each node can have.
cost of link A,B = Sqrt( min([a].e | [b].e) ) x
(1 + Sqrt(sqrt(sqr([a].x-[b].x)+sqr([a].y-[b].y)))/75 + Sqrt(t)/10)
total cost =sum all links.....and we wish to maximize this.
平均ノードは3範囲0-10です。
あなたは、すべてのリンクが双方向であると言います。つまり、2つのノード間を行き来するだけで、無限のコストでパスを得ることができます。最大コストの経路を探すには、グラフに円が含まれていない場合、つまりツリーの場合のみ意味があります。私は何が欠けていますか? – balpha
最高のコストで一意の頂点(=多くても1回は各頂点を訪問)のパスを探したいですか? – liori
私はこれを正しく得るかどうかを見てみましょう。あなたには多くのノードがあり、A、Bのコストは(A、B)です。あなたの目標は、ノードがl(A)以上のエッジを持つことができないので、ノードのコストの合計を最小限に抑えるグラフを見つけることです。正しい? –