示例#1
0
文件: Task.cs 项目: Ring-r/opt
        public void ReadLine(StreamReader sr)
        {
            sr.ReadLine(); // Тип задачи.
            task_index = (TaskEnum)Enum.Parse(task_index.GetType(), sr.ReadLine());

            sr.ReadLine(); // Количество итераций метода значимых переменных.
            number_of_upgrade = int.Parse(sr.ReadLine());

            sr.ReadLine(); // Размеры области размещения.
            region_size.X = double.Parse(sr.ReadLine());
            region_size.Y = double.Parse(sr.ReadLine());

            sr.ReadLine(); // Размеры объектов размещения.
            string[] s = sr.ReadLine().Split(' ');
            objects_sizes = new List<Vector2d>();
            for (int i = 0; i < s.Length; i += 2)
                objects_sizes.Add(new Vector2d { X = double.Parse(s[i]), Y = double.Parse(s[i + 1]) });

            sr.ReadLine(); // Лучшее размещение.
            placement_opt = Placement.Create(this, objects_sizes);
            placement_opt.ReadLine(sr);
            placement_last = placement_opt;
        }