/// <summary>
        /// Конструктор для авто-режима с задачей
        /// </summary>
        /// <param name="problem"></param>
        public AutoStepWindow(LinearProgrammingProblem problem)
        {
            this.Problem = problem;

            // Инициализируем компоненты окна
            InitializeComponent();

            // Заносим параметры в ячейки
            DataGridWorker.SetParamToGrids(_dataGridViewProblem, Problem.Restrictions, true);

            if (Problem.CornerDot != null)
            {
                Problem.TransformColumnsForCornerDot(_dataGridViewProblem);
            }

            //Процесс выполнения.
            Implementation();
        }
        /// <summary>
        /// Конструктор для окна пошагового режима с задачей
        /// </summary>
        /// <param name="problem">Задача линейного программирования</param>
        public StepByStepWindow(LinearProgrammingProblem problem)
        {
            this.Problem = problem;

            // изначально мы на нулевом шаге
            this.Step = 0;

            // Инициализируем компоненты окна
            InitializeComponent();

            // Добавляем в ячейки данные
            tabControl.TabPages[0].Text = "Матрица коэффициентов системы ограничения равенств.";
            DataGridWorker.SetParamToGrids(_dataGridViewProblem, Problem.Restrictions, true);

            if (Problem.CornerDot != null)
            {
                Problem.TransformColumnsForCornerDot(_dataGridViewProblem);
            }
        }