// adds a node to the graph public void AddNode(GraphNode node) { Nodes.Add(node); if (node.NodeType == GraphNode.Type.Type2) { ModelsSet.Add(node); } if (node.NodeType == GraphNode.Type.Type1) { VariablesSet.Add(node); } }
// adds a node to the graph public void AddNode(string value, GraphNode.Type type) //for bipartite graph { var t = new GraphNode(value, type); Nodes.Add(t); if (type == GraphNode.Type.Type2) { ModelsSet.Add(t); } if (type == GraphNode.Type.Type1) { VariablesSet.Add(t); } }