Changeset 1287 for trunk/sources/HeuristicLab.GP.StructureIdentification/OffSpringSelectionGpEditor.cs
- Timestamp:
- 03/08/09 12:48:18 (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification/OffSpringSelectionGpEditor.cs
r1156 r1287 34 34 private ChooseOperatorDialog chooseOperatorDialog; 35 35 36 public OffspringSelectionG pEditor OffspringSelectionGpEditor{37 get { return (OffspringSelectionG pEditor)Item; }36 public OffspringSelectionGP OffspringSelectionGP { 37 get { return (OffspringSelectionGP)Item; } 38 38 set { base.Item = value; } 39 39 } … … 42 42 InitializeComponent(); 43 43 } 44 public OffspringSelectionGpEditor(OffspringSelectionG pEditorosgp)44 public OffspringSelectionGpEditor(OffspringSelectionGP osgp) 45 45 : this() { 46 OffspringSelectionG pEditor= osgp;46 OffspringSelectionGP = osgp; 47 47 } 48 48 49 49 protected override void RemoveItemEvents() { 50 OffspringSelectionG pEditor.Engine.ExceptionOccurred -= new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred);51 OffspringSelectionG pEditor.Engine.Finished -= new EventHandler(Engine_Finished);50 OffspringSelectionGP.Engine.ExceptionOccurred -= new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred); 51 OffspringSelectionGP.Engine.Finished -= new EventHandler(Engine_Finished); 52 52 scopeView.Scope = null; 53 53 base.RemoveItemEvents(); 54 54 } 55 55 56 protected override void AddItemEvents() { 56 57 base.AddItemEvents(); 57 OffspringSelectionG pEditor.Engine.ExceptionOccurred += new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred);58 OffspringSelectionG pEditor.Engine.Finished += new EventHandler(Engine_Finished);58 OffspringSelectionGP.Engine.ExceptionOccurred += new EventHandler<ExceptionEventArgs>(Engine_ExceptionOccurred); 59 OffspringSelectionGP.Engine.Finished += new EventHandler(Engine_Finished); 59 60 SetDataBinding(); 60 scopeView.Scope = OffspringSelectionG pEditor.Engine.GlobalScope;61 scopeView.Scope = OffspringSelectionGP.Engine.GlobalScope; 61 62 } 62 63 63 64 protected override void UpdateControls() { 64 65 base.UpdateControls(); 65 if (OffspringSelectionG pEditor== null) {66 if (OffspringSelectionGP == null) { 66 67 tabControl.Enabled = false; 67 68 } else { 68 69 tabControl.Enabled = true; 69 problemInitializationTextBox.Text = OffspringSelectionG pEditor.ProblemInjector.GetType().Name;70 problemInitializationTextBox.Text = OffspringSelectionGP.ProblemInjector.GetType().Name; 70 71 } 71 72 } 72 73 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"); 80 82 } 81 83 82 84 #region Button Events 83 85 private void viewProblemInjectorButton_Click(object sender, EventArgs e) { 84 IView view = OffspringSelectionG pEditor.ProblemInjector.CreateView();86 IView view = OffspringSelectionGP.ProblemInjector.CreateView(); 85 87 if(view != null) 86 88 PluginManager.ControlManager.ShowControl(view); … … 90 92 if (chooseOperatorDialog == null) chooseOperatorDialog = new ChooseOperatorDialog(); 91 93 if (chooseOperatorDialog.ShowDialog(this) == DialogResult.OK) { 92 OffspringSelectionG pEditor.ProblemInjector = chooseOperatorDialog.Operator;93 problemInitializationTextBox.Text = OffspringSelectionG pEditor.ProblemInjector.GetType().Name;94 OffspringSelectionGP.ProblemInjector = chooseOperatorDialog.Operator; 95 problemInitializationTextBox.Text = OffspringSelectionGP.ProblemInjector.GetType().Name; 94 96 } 95 97 } … … 97 99 executeButton.Enabled = false; 98 100 abortButton.Enabled = true; 99 OffspringSelectionGpEditor.Engine.Execute(); 101 resetButton.Enabled = false; 102 OffspringSelectionGP.Engine.Execute(); 100 103 } 101 104 private void abortButton_Click(object sender, EventArgs e) { 102 StandardGP.Engine.Abort();105 OffspringSelectionGP.Engine.Abort(); 103 106 } 104 107 private void resetButton_Click(object sender, EventArgs e) { 105 StandardGP.Engine.Reset();108 OffspringSelectionGP.Engine.Reset(); 106 109 } 107 110 private void cloneEngineButton_Click(object sender, EventArgs e) { 108 IEngine clone = (IEngine) StandardGP.Engine.Clone();111 IEngine clone = (IEngine)OffspringSelectionGP.Engine.Clone(); 109 112 IEditor editor = ((IEditable)clone).CreateEditor(); 110 113 PluginManager.ControlManager.ShowControl(editor); … … 127 130 executeButton.Enabled = true; 128 131 abortButton.Enabled = false; 132 resetButton.Enabled = true; 129 133 } 130 134 } 131 135 #endregion 132 136 133 137 private void setRandomSeedRandomlyCheckBox_CheckedChanged(object sender, EventArgs e) { 138 randomSeedTextBox.Enabled = !setRandomSeedRandomlyCheckBox.Checked; 139 randomSeedLabel.Enabled = !setRandomSeedRandomlyCheckBox.Checked; 140 } 134 141 } 135 142 }
Note: See TracChangeset
for help on using the changeset viewer.