public FEdge AddEdge(FVertex from, FVertex to, String type) { FEdge edge = new FEdge(from, to, type); AddEdge(edge); return(edge); }
public static float fr(float x, string t, FEdge e) { // finish switch(t) { case "audience": //... if (e.ToVertex.Data.name == "CENTERA") { return 0; } else { return (-1*x*x) + ((L/2)*(L/2)); } break; case "center": case "char": return (-1*x*x) + (avgdist * avgdist); break; case "target": return 0; break; case "human": return 0; break; default: return (-1*x*x) + (avgdist * avgdist); } //return 0f; }
internal void RemoveEdge(FEdge edge) { #region Asserts Debug.Assert(edge != null); #endregion RemoveEdgeFromVertex(edge); }
internal void AddEdge(FEdge edge) { #region Asserts Debug.Assert(edge != null); #endregion edges.Add(edge); }
private void AddEdgeToVertices(FEdge edge) { #region Asserts System.Diagnostics.Debug.Assert(edge != null); System.Diagnostics.Debug.Assert(edge.FromVertex != null); System.Diagnostics.Debug.Assert(edge.ToVertex != null); #endregion edge.FromVertex.AddEdge(edge); edge.ToVertex.AddEdge(edge); }
private void RemoveEdgeFromVertex(FEdge edge) { #region Asserts Debug.Assert(this.edges.Remove(edge), "Edge not found on vertex in RemoveEdgeFromVertex."); #endregion this.edges.Remove(edge); edges.Remove(edge); }
public bool RemoveEdge(FEdge edge) { //CheckEdgeNotNull (edge); if (!graphEdges.Remove(edge)) { return(false); } edge.FromVertex.RemoveEdge(edge); edge.ToVertex.RemoveEdge(edge); return(true); }
public void AddEdge(FEdge edge) { //CheckEdgeNotNull (edge); if ((!graphVertices.Contains (edge.FromVertex)) || (!graphVertices.Contains (edge.ToVertex))) { throw new ArgumentException ("Vertex could not be found"); } if (edge.FromVertex.HasEdgeTo (edge.ToVertex)) { throw new ArgumentException ("Edge already exists"); } graphEdges.Add (edge); AddEdgeToVertices (edge); }
public void AddEdge(FEdge edge) { //CheckEdgeNotNull (edge); if ((!graphVertices.Contains(edge.FromVertex)) || (!graphVertices.Contains(edge.ToVertex))) { throw new ArgumentException("Vertex could not be found"); } if (edge.FromVertex.HasEdgeTo(edge.ToVertex)) { throw new ArgumentException("Edge already exists"); } graphEdges.Add(edge); AddEdgeToVertices(edge); }
public static float fr(float x, string t, FEdge e) // finish { switch (t) { case "audience": //... if (e.ToVertex.Data.name == "CENTERA") { return(0); } else { return((-1 * x * x) + ((L / 2) * (L / 2))); } break; case "center": case "char": return((-1 * x * x) + (avgdist * avgdist)); break; case "target": return(0); break; case "human": return(0); break; default: return((-1 * x * x) + (avgdist * avgdist)); } //return 0f; }
private void AddEdgeToVertices(FEdge edge) { #region Asserts System.Diagnostics.Debug.Assert (edge != null); System.Diagnostics.Debug.Assert (edge.FromVertex != null); System.Diagnostics.Debug.Assert (edge.ToVertex != null); #endregion edge.FromVertex.AddEdge (edge); edge.ToVertex.AddEdge (edge); }
public bool RemoveEdge(FEdge edge) { //CheckEdgeNotNull (edge); if (!graphEdges.Remove (edge)) { return false; } edge.FromVertex.RemoveEdge (edge); edge.ToVertex.RemoveEdge (edge); return true; }
public void AddEdge(FVertex from, FVertex to, double weight, String type) { FEdge edge = new FEdge (from, to, weight, type); AddEdge (edge); }
public FEdge AddEdge(FVertex from, FVertex to, String type) { FEdge edge = new FEdge (from, to, type); AddEdge (edge); return edge; }
public void AddEdge(FVertex from, FVertex to, double weight, String type) { FEdge edge = new FEdge(from, to, weight, type); AddEdge(edge); }