public MainView() { InitializeComponent(); CRFToolAppBase.Build.Do(); CRFBase.Build.Do(); Build.Do(); ViewModel = new MainViewViewModel(); ViewModel.Graphs.Add(GWGraphPackageTwo.CategoryGraph <SGLNodeData, SGLEdgeData, SGLGraphData>(50, 5, () => new SGLNodeData())); //ViewModel.ViewContent = ViewContent.GraphDetails; DataContext = ViewModel; graphsListView.ViewModel = ViewModel; view3DView.ViewModel = ViewModel; graphDetailsView.ViewModel = ViewModel; viterbiView.ViewModel = ViewModel; settings.DataContext = ViewModel; }
public static void Execute() { string folder = "Graphs\\"; int numberNodes = 100; int numberGraphs = 100; var random = new Random(); for (int i = 0; i < 2 * numberGraphs; i++) { var graph = GWGraphPackageTwo.CategoryGraph <CRFNodeData, CRFEdgeData, CRFGraphData>(numberNodes, 5); graph.Data = new CRFGraphData(); graph.Data.NumberOfLabels = 2; graph.Data.Characteristics = new string[] { "A", "B" }; graph.Data.ReferenceLabeling = new int[numberNodes]; foreach (var node in graph.Nodes) { node.Data = new CRFNodeData(); node.Data.Characteristics = new double[] { random.NextDouble(), random.NextDouble() }; node.Data.ReferenceLabel = random.Next(2); graph.Data.ReferenceLabeling[node.GraphId] = node.Data.ReferenceLabel; } foreach (var edge in graph.Edges) { edge.Data = new CRFEdgeData(); } Directory.CreateDirectory(folder); Directory.CreateDirectory(folder + "TestData\\"); Directory.CreateDirectory(folder + "EvaluationData\\"); if (i < numberGraphs) { graph.SaveAsJSON(folder + "TestData\\testGraph_" + i + ".txt"); } else { graph.SaveAsJSON(folder + "EvaluationData\\testGraph_" + i + ".txt"); } } }