Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
        public NsgaResultsForm(
            Form prevForm,
            Model model,
            NsgaMethodResult result)
        {
            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 = null;

            // Решение уже найдено
            this._result = result;
            // Выведем на экран
            NsgaDataGridFiller.FillDataGrid(
                this._model,
                this._result,
                this.dgvData);

            // Запустим сборщик мусора, чтобы убить
            // предыдущие ветки
            GC.Collect();
        }