Esempio n. 1
0
        private static void runCab(int id)
        {
            // single iter
              // get first
              CSolution sol = new CSolution();

              sol.orders.Add(DataContainer.getWhereId(id));
              DataContainer.orders.Remove(DataContainer.getWhereId(id));
              List<Order> avalible = GetAvalible(DataContainer.getWhereId(id).start, DataContainer.getWhereId(id).departTime);
              sol.orders.Add(avalible[0]);
              if (DataContainer.routes[sol.orders[1].start, sol.orders[0].finish] >
            DataContainer.routes[sol.orders[1].start, sol.orders[1].finish])
              {
            sol.orders.Add(sol.orders[1]);
            sol.orders.Add(sol.orders[0]);
              }
              else
              {
            sol.orders.Add(sol.orders[0]);
            sol.orders.Add(sol.orders[1]);
              }

              File.WriteAllText("answer.txt", sol.ToString());

              //while(avalible.Count > 0)
              //{

              //}
        }