public NsgaProcessForm( Form prevForm, Model model, NsgaParams gaParams) { InitializeComponent(); // Подстройка интерфейса Left = prevForm.Left; Top = prevForm.Top; if (FormBorderStyle != FormBorderStyle.FixedSingle) { WindowState = prevForm.WindowState; } if (WindowState == FormWindowState.Normal) { Width = prevForm.Width; Height = prevForm.Height; } _prevForm = prevForm; _model = model; _gaParams = gaParams; // Поищем решение _result = NsgaSolver.FindDecision(ref _model, _gaParams, dgvData); // Запустим сборщик мусора, чтобы убить // предыдущие ветки GC.Collect(); }
public NsgaResultsForm( Form prevForm, Model model, NsgaParams gaParams) { InitializeComponent(); // Подстройка интерфейса this.Left = prevForm.Left; this.Top = prevForm.Top; if (this.FormBorderStyle != FormBorderStyle.FixedSingle) { this.WindowState = prevForm.WindowState; } if (this.WindowState == FormWindowState.Normal) { this.Width = prevForm.Width; this.Height = prevForm.Height; } this._prevForm = prevForm; this._model = model; this._gaParams = gaParams; // Придется искать решение, потому что пользователь // не захотел смотреть на процесс его поиска this._result = NsgaSolver.FindDecision(ref _model, _gaParams, null); // Выведем на экран NsgaDataGridFiller.FillDataGrid( this._model, this._result, this.dgvData); // Запустим сборщик мусора, чтобы убить // предыдущие ветки GC.Collect(); }