Exemplo n.º 1
0
 public void RemoveEdge(FuzzyEdge fe)
 {
     edges.Remove(fe);
     foreach (FuzzyNode fn in nodes)
     {
         fn.RemoveEdge(fe);
     }
 }
Exemplo n.º 2
0
        public void AddEdge(FuzzyNode from, FuzzyNode to)
        {
            FuzzyEdge e = new FuzzyEdge(from, to);

            edges.Add(e);
            from.AddOutEdges(e);
            to.AddInEdges(e);
        }
Exemplo n.º 3
0
 public FuzzyEdge GetEdge(FuzzyEdge fedge)
 {
     foreach (FuzzyEdge fe in edges)
     {
         if (fe.Equals(fedge))
         {
             return(fe);
         }
     }
     return(null);
 }
Exemplo n.º 4
0
 public void RemoveEdge(FuzzyEdge fe)
 {
     //List<FuzzyEdge> toRemove = new List<FuzzyEdge>();
     //foreach (FuzzyEdge f in inEdges)
     //{
     //    if (f.Equals(fe))
     //    {
     //        toRemove.Add(f);
     //    }
     //}
     //foreach (FuzzyEdge fe in toRemove)
     //{
     //    inEdges.Remove(fe);
     //}
     //foreach (FuzzyEdge f in outEdges)
     //{
     //    if (f.Equals(fe))
     //    {
     //        toRemove.Add(f);
     //    }
     //}
     inEdges.Remove(fe);
     outEdges.Remove(fe);
 }
Exemplo n.º 5
0
 public void AddOutEdges(FuzzyEdge outEdge)
 {
     outEdges.Add(outEdge);
 }
Exemplo n.º 6
0
 public void AddInEdges(FuzzyEdge inEdge)
 {
     inEdges.Add(inEdge);
 }
Exemplo n.º 7
0
 public void AddEdge(FuzzyEdge e)
 {
     edges.Add(e);
     e.GetFromNode().AddOutEdges(e);
     e.GetToNode().AddInEdges(e);
 }