速度を向上させるために、多数のファクトをコンパイルまたはインデックス化するより高速な方法はありますか? 私は約 30,000 個のリンクされた (groupid,id) 形式の事実を持っています
IDを指定して接続を見つけようとしますが、本当に遅いです。ルールを使っています
connected(Id1,Id2) :-
linked(Grp1,Id1),
linked(Grp1,Id2),
\+Id1=Id2.
connected(Id1,Id2) :-
connected(Id1,Id3),
connected(Id3,Id2),
\+Id1=Id2,!.