Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }