public Vertex FAttr(Vertex p1, Vertex p2)
 {
     var kof_f =Graph.Distance(p1,p2)/l;
     var p1p2 = p2.Sub(p1);
     p1p2.Mul(kof_f);
     return p1p2;
 }
 // сила отталкивания
 public Vertex FRep(Vertex p1, Vertex p2)
 {
     var kof_f = l * l / Graph.SqDistance(p1, p2);
     var p2p1 = p1.Sub(p2);
     p2p1.Mul(kof_f);
     return p2p1;
 }
 private Vertex FSprings(Vertex p1, Vertex p2)
 {
     var kof_f = c1 * Math.Log(Graph.Distance(p1, p2) / l) / Graph.Distance(p1, p2);
     var p1p2 = p2.Sub(p1);
     p1p2.Mul(kof_f);
     return p1p2;
 }
 private Vertex FRep(Vertex p1, Vertex p2)
 {
     var kof_f = c2 / (Graph.Distance(p1, p2) * Graph.Distance(p1, p2));
     var p2p1 = p1.Sub(p2);
     p2p1.Mul(kof_f);
     return p2p1;
 }