Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/08/09 12:48:18 (15 years ago)
Author:
gkronber
Message:

Merged change sets from CEDMA branch to trunk:

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.StructureIdentification/OffSpringSelectionGpEditor.cs

    r1156 r1287  
    3434    private ChooseOperatorDialog chooseOperatorDialog;
    3535
    36     public OffspringSelectionGpEditor OffspringSelectionGpEditor {
    37       get { return (OffspringSelectionGpEditor)Item; }
     36    public OffspringSelectionGP OffspringSelectionGP {
     37      get { return (OffspringSelectionGP)Item; }
    3838      set { base.Item = value; }
    3939    }
     
    4242      InitializeComponent();
    4343    }
    44     public OffspringSelectionGpEditor(OffspringSelectionGpEditor osgp)
     44    public OffspringSelectionGpEditor(OffspringSelectionGP osgp)
    4545      : this() {
    46       OffspringSelectionGpEditor = osgp;
     46      OffspringSelectionGP = osgp;
    4747    }
    4848
    4949    protected override void RemoveItemEvents() {
    50       OffspringSelectionGpEditor.Engine.ExceptionOccurred -= new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred);
    51       OffspringSelectionGpEditor.Engine.Finished -= new EventHandler(Engine_Finished);
     50      OffspringSelectionGP.Engine.ExceptionOccurred -= new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred);
     51      OffspringSelectionGP.Engine.Finished -= new EventHandler(Engine_Finished);
    5252      scopeView.Scope = null;
    5353      base.RemoveItemEvents();
    5454    }
     55
    5556    protected override void AddItemEvents() {
    5657      base.AddItemEvents();
    57       OffspringSelectionGpEditor.Engine.ExceptionOccurred += new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred);
    58       OffspringSelectionGpEditor.Engine.Finished += new EventHandler(Engine_Finished);
     58      OffspringSelectionGP.Engine.ExceptionOccurred += new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred);
     59      OffspringSelectionGP.Engine.Finished += new EventHandler(Engine_Finished);
    5960      SetDataBinding();
    60       scopeView.Scope = OffspringSelectionGpEditor.Engine.GlobalScope;
     61      scopeView.Scope = OffspringSelectionGP.Engine.GlobalScope;
    6162    }
    6263
    6364    protected override void UpdateControls() {
    6465      base.UpdateControls();
    65       if (OffspringSelectionGpEditor == null) {
     66      if (OffspringSelectionGP == null) {
    6667        tabControl.Enabled = false;
    6768      } else {
    6869        tabControl.Enabled = true;
    69         problemInitializationTextBox.Text = OffspringSelectionGpEditor.ProblemInjector.GetType().Name;
     70        problemInitializationTextBox.Text = OffspringSelectionGP.ProblemInjector.GetType().Name;
    7071      }
    7172    }
    7273
    73     private void SetDataBinding() {
    74       setRandomSeedRandomlyCheckBox.DataBindings.Add("Checked", OffspringSelectionGpEditor, "SetSeedRandomly");
    75       randomSeedTextBox.DataBindings.Add("Text", OffspringSelectionGpEditor, "Seed");
    76       populationSizeTextBox.DataBindings.Add("Text", OffspringSelectionGpEditor, "PopulationSize");
    77       maximumGenerationsTextBox.DataBindings.Add("Text", OffspringSelectionGpEditor, "MaxGenerations");
    78       mutationRateTextBox.DataBindings.Add("Text", OffspringSelectionGpEditor, "MutationRate");
    79       elitesTextBox.DataBindings.Add("Text", OffspringSelectionGpEditor, "Elites");
     74    protected virtual void SetDataBinding() {
     75      setRandomSeedRandomlyCheckBox.DataBindings.Add("Checked", OffspringSelectionGP, "SetSeedRandomly");
     76      randomSeedTextBox.DataBindings.Add("Text", OffspringSelectionGP, "Seed");
     77      populationSizeTextBox.DataBindings.Add("Text", OffspringSelectionGP, "PopulationSize");
     78      maximumEvaluatedSolutionsTextBox.DataBindings.Add("Text", OffspringSelectionGP, "MaxEvaluatedSolutions");
     79      selectionPressureTextBox.DataBindings.Add("Text", OffspringSelectionGP, "SelectionPressureLimit");
     80      mutationRateTextBox.DataBindings.Add("Text", OffspringSelectionGP, "MutationRate");
     81      elitesTextBox.DataBindings.Add("Text", OffspringSelectionGP, "Elites");
    8082    }
    8183
    8284    #region Button Events
    8385    private void viewProblemInjectorButton_Click(object sender, EventArgs e) {
    84       IView view = OffspringSelectionGpEditor.ProblemInjector.CreateView();
     86      IView view = OffspringSelectionGP.ProblemInjector.CreateView();
    8587      if(view != null)
    8688        PluginManager.ControlManager.ShowControl(view);
     
    9092      if (chooseOperatorDialog == null) chooseOperatorDialog = new ChooseOperatorDialog();
    9193      if (chooseOperatorDialog.ShowDialog(this) == DialogResult.OK) {
    92         OffspringSelectionGpEditor.ProblemInjector = chooseOperatorDialog.Operator;
    93         problemInitializationTextBox.Text = OffspringSelectionGpEditor.ProblemInjector.GetType().Name;
     94        OffspringSelectionGP.ProblemInjector = chooseOperatorDialog.Operator;
     95        problemInitializationTextBox.Text = OffspringSelectionGP.ProblemInjector.GetType().Name;
    9496      }
    9597    }
     
    9799      executeButton.Enabled = false;
    98100      abortButton.Enabled = true;
    99       OffspringSelectionGpEditor.Engine.Execute();
     101      resetButton.Enabled = false;
     102      OffspringSelectionGP.Engine.Execute();
    100103    }
    101104    private void abortButton_Click(object sender, EventArgs e) {
    102       StandardGP.Engine.Abort();
     105      OffspringSelectionGP.Engine.Abort();
    103106    }
    104107    private void resetButton_Click(object sender, EventArgs e) {
    105       StandardGP.Engine.Reset();
     108      OffspringSelectionGP.Engine.Reset();
    106109    }
    107110    private void cloneEngineButton_Click(object sender, EventArgs e) {
    108       IEngine clone = (IEngine)StandardGP.Engine.Clone();
     111      IEngine clone = (IEngine)OffspringSelectionGP.Engine.Clone();
    109112      IEditor editor = ((IEditable)clone).CreateEditor();
    110113      PluginManager.ControlManager.ShowControl(editor);
     
    127130        executeButton.Enabled = true;
    128131        abortButton.Enabled = false;
     132        resetButton.Enabled = true;
    129133      }
    130134    }
    131135    #endregion
    132136
    133 
     137    private void setRandomSeedRandomlyCheckBox_CheckedChanged(object sender, EventArgs e) {
     138      randomSeedTextBox.Enabled = !setRandomSeedRandomlyCheckBox.Checked;
     139      randomSeedLabel.Enabled = !setRandomSeedRandomlyCheckBox.Checked;
     140    }
    134141  }
    135142}
Note: See TracChangeset for help on using the changeset viewer.