public void GenerateWithVisitor( [UsingFactories(typeof(EdgeChainFactory))] KeyValuePair<IVertexAndEdgeListGraph<string,Edge<string>>,IEdgeChain<string,Edge<String>>> eg ) { RandomWalkAlgorithm<string, Edge<string>> walker = new RandomWalkAlgorithm<string, Edge<string>>(eg.Key, eg.Value); EdgeRecorderObserver<string, Edge<string>> vis = new EdgeRecorderObserver<string, Edge<string>>(); vis.Attach(walker); walker.Generate(TraversalHelper.GetFirstVertex(eg.Key)); vis.Detach(walker); }
public void GenerateWithVisitor( [UsingFactories(typeof(EdgeChainFactory))] KeyValuePair <IVertexAndEdgeListGraph <string, Edge <string> >, IEdgeChain <string, Edge <String> > > eg ) { RandomWalkAlgorithm <string, Edge <string> > walker = new RandomWalkAlgorithm <string, Edge <string> >(eg.Key, eg.Value); EdgeRecorderObserver <string, Edge <string> > vis = new EdgeRecorderObserver <string, Edge <string> >(); vis.Attach(walker); walker.Generate(TraversalHelper.GetFirstVertex(eg.Key)); vis.Detach(walker); }
public void RoundRobinTestWithVisitor(IVertexListGraph<string, Edge<string>> g) { if (g.VertexCount == 0) return; RandomWalkAlgorithm<String, Edge<string>> walker = new RandomWalkAlgorithm<String, Edge<string>>(g); walker.EdgeChain = new NormalizedMarkovEdgeChain<string, Edge<string>>(); string root = TraversalHelper.GetFirstVertex(g); EdgeRecorderObserver<string, Edge<string>> vis = new EdgeRecorderObserver<string, Edge<string>>(); vis.Attach(walker); walker.Generate(root); vis.Detach(walker); }
public void RoundRobinTestWithVisitor(IVertexListGraph <string, Edge <string> > g) { if (g.VertexCount == 0) { return; } RandomWalkAlgorithm <String, Edge <string> > walker = new RandomWalkAlgorithm <String, Edge <string> >(g); walker.EdgeChain = new NormalizedMarkovEdgeChain <string, Edge <string> >(); string root = TraversalHelper.GetFirstVertex(g); EdgeRecorderObserver <string, Edge <string> > vis = new EdgeRecorderObserver <string, Edge <string> >(); vis.Attach(walker); walker.Generate(root); vis.Detach(walker); }