Ejemplo n.º 1
0
        private void SaveView(string guid)
        {
            try
            {
                var p = Controller.GetView(guid);

                if (p == null)
                {
                    return;
                }

                else if (p is ProjectController)
                {
                    Cursor.Current = Cursors.WaitCursor;


                    var pController = p as ProjectController;

                    //after the data is retrieved panel should be reset
                    if (pController.Project.DataSet != null)
                    {
                        pController.Project.DataSet = expPanel1.GetDataSet();
                    }

                    expPanel1.ResetExperimentalPanel();
                }
                else if (p is ANNModel)
                {
                    var model = p as ANNModel;

                    //save only termination criteria from run panel
                    model.ModelData = runPanel1.GetParameters();
                    runPanel1.ResetChart();
                    //test panel
                    testPanel1.ResetChart();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //back normal cursor
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 2
0
        private void ShowView(string guid)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                var p = Controller.GetView(guid);
                this.Text             = "Start Page";
                Controller.ActiveView = p;
                if (p == null)
                {
                    return;
                }
                else if (p is ProjectController)
                {
                    var pController = p as ProjectController;

                    //set new data on panel
                    if (pController.Project.DataSet == null)
                    {
                        expPanel1.ResetExperimentalPanel();
                    }
                    else
                    {
                        expPanel1.SetDataSet(pController.Project.DataSet);
                    }

                    //project info
                    infoPanel1.InfoText = pController.Project.ProjectInfo;

                    //prepare callbacks for update model from GUI
                    expPanel1.CreateModel = CreateModel;
                    expPanel1.UpdateModel = UpdateModel;

                    //set windows title
                    this.Text = pController.Project.FilePath;
                }//show model on view
                else if (p is ModelController)
                {
                    var mController = p as ModelController;
                    mController.SetActiveData();
                    //function set
                    var funs = mController.GetFunctionset();
                    funPanel1.ResetFunctionSet();
                    funPanel1.FunctionSetFromString(funs);

                    //parameters
                    var gpType     = mController.Model.ExpData.GetOutputColumnType();
                    var gpEncoding = mController.Model.ExpData.GetOutputColumnEncoding();
                    parPanel1.InitializeControls(gpType, gpEncoding);
                    //set parameters from active data
                    parPanel1.ParametersFromString(mController.GetParameters());

                    // GP run
                    //set termination criteria is included
                    mController.SetRunPanel(mController.ActiveData.RunPanelData);
                    runPanel1.ActivatePanel(mController.ActiveData.RunPanelData);

                    //GP Solution
                    resPanel1.EvaluateResults = mController.Model.ModelEvaluation;
                    if (mController.Model.Factory.ProgresReport.BestSolution != null)
                    {
                        IChromosome sol = mController.Model.Factory.ProgresReport.BestSolution as IChromosome;
                        resPanel1.ReportResult(sol, mController.Model.Factory.Parameters);
                    }
                    else
                    {
                        resPanel1.ReportResult(null, null);
                    }

                    //GP Validation
                    mController.SetTestPanel(mController.ActiveData.TestPanelData);
                    testPanel1.ActivatePanel(mController.ActiveData.TestPanelData);

                    //set windows title
                    this.Text = mController.Parent.Project.FilePath;

                    mController.IsActive = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //back normal cursor
                Cursor.Current = Cursors.Default;
            }
        }