Exemple #1
0
 public void Close_Order(Order_List order)
 {
     order.res_close.Cancel_Order();
     //foreach (var item in list_res)
     //{
     //    if (item.name == order.Name)
     //    {
     //        item.Cancel_Order();
     //    }
     //}
 }
Exemple #2
0
        public int CompareTo(Order_List other)
        {
            if (other == null)
            {
                return(1);
            }

            else
            {
                return(this.Time_Open.CompareTo(other.Time_Open));
            }
        }
Exemple #3
0
        public Result_Test Open_Order(Order_List order)
        {
            List <Edge> way      = new List <Edge>();
            int         diaposon = (int)Probably_Puason(10);
            var         v_from   = Vertexes[rnd.Next(1, Vertexes.Count)];

            List <Vertex> mas = new List <Vertex>();

            foreach (var item in Vertexes)
            {
                if (item != v_from)
                {
                    mas.Add(item);
                }
            }

            var v_to = mas[Program.Random_From_Array(mas)];

            double utiliz = Utilization();

            var prev_time = DateTime.Now;

            Algo(v_from, v_to, 2000, diaposon);
            var list = Trace(v_from, v_to, diaposon);
            var time = DateTime.Now - prev_time;

            //Console.WriteLine(count++);
            if (list != null)
            {
                return(new Result_Test(order.Name, time.TotalSeconds, utiliz, true, Sum(list.Item1), list.Item2, list.Item1));
            }
            else
            {
                return(new Result_Test(order.Name, time.TotalSeconds, utiliz, false, 0, null, null));
            }
        }