Free cookie consent management tool by TermsFeed Policy Generator

Changeset 97


Ignore:
Timestamp:
03/25/08 11:27:30 (17 years ago)
Author:
abeham
Message:

Made LearningRate a configurable option in ES, fixes ticket #77

Location:
trunk/sources/HeuristicLab.ES
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.ES/ES.cs

    r96 r97  
    335335      sp2.AddSubOperator(srmsa);
    336336
     337      Sorter s = new Sorter();
     338      s.GetVariableInfo("Value").ActualName = "Quality";
     339      s.GetVariableInfo("Descending").ActualName = "Maximization";
     340      op.OperatorGraph.AddOperator(s);
     341      sp1.AddSubOperator(s);
     342
    337343      return op;
    338344    }
     
    449455        myTargetSuccessProbability.Data = value;
    450456        mySuccessProbability.Data = value;
     457      }
     458    }
     459    private DoubleData myLearningRate;
     460    public double LearningRate {
     461      get { return myLearningRate.Data; }
     462      set {
     463        if (value > 0.0 && value <= 1.0) {
     464          myLearningRate.Data = value;
     465          OnChanged();
     466        }
     467      }
     468    }
     469    private DoubleData myDampeningFactor;
     470    public double DampeningFactor {
     471      get { return myDampeningFactor.Data; }
     472      set {
     473        if (value >= 1.0) {
     474          myDampeningFactor.Data = value;
     475          OnChanged();
     476        }
    451477      }
    452478    }
     
    559585      myTargetSuccessProbability = vi.GetVariable("TargetSuccessProbability").GetValue<DoubleData>();
    560586      mySuccessProbability = vi.GetVariable("SuccessProbability").GetValue<DoubleData>();
     587      myLearningRate = vi.GetVariable("LearningRate").GetValue<DoubleData>();
    561588      myUseSuccessRule = vi.GetVariable("UseSuccessRule").GetValue<BoolData>();
    562589      // Population Initialization
  • trunk/sources/HeuristicLab.ES/ESEditor.Designer.cs

    r87 r97  
    4949      this.tabControl = new System.Windows.Forms.TabControl();
    5050      this.parametersTabPage = new System.Windows.Forms.TabPage();
    51       this.useSuccessRuleCheckBox = new System.Windows.Forms.CheckBox();
     51      this.successRuleGroupBox = new System.Windows.Forms.GroupBox();
     52      this.learningRateTextBox = new System.Windows.Forms.TextBox();
     53      this.label1 = new System.Windows.Forms.Label();
    5254      this.targetSuccessRateTextBox = new System.Windows.Forms.TextBox();
    5355      this.targetSuccessRateLabel = new System.Windows.Forms.Label();
     56      this.parentSelectionGroupBox = new System.Windows.Forms.GroupBox();
     57      this.commaRadioButton = new System.Windows.Forms.RadioButton();
     58      this.plusRadioButton = new System.Windows.Forms.RadioButton();
     59      this.setRecombinationButton = new System.Windows.Forms.Button();
     60      this.viewRecombinationButton = new System.Windows.Forms.Button();
     61      this.recombinationTextBox = new System.Windows.Forms.TextBox();
     62      this.recombinationLabel = new System.Windows.Forms.Label();
     63      this.rhoTextBox = new System.Windows.Forms.TextBox();
     64      this.rhoLabel = new System.Windows.Forms.Label();
     65      this.useSuccessRuleCheckBox = new System.Windows.Forms.CheckBox();
    5466      this.setEvaluationButton = new System.Windows.Forms.Button();
    5567      this.setMutationButton = new System.Windows.Forms.Button();
     
    8597      this.resetButton = new System.Windows.Forms.Button();
    8698      this.cloneEngineButton = new System.Windows.Forms.Button();
    87       this.rhoLabel = new System.Windows.Forms.Label();
    88       this.rhoTextBox = new System.Windows.Forms.TextBox();
    89       this.recombinationLabel = new System.Windows.Forms.Label();
    90       this.recombinationTextBox = new System.Windows.Forms.TextBox();
    91       this.setRecombinationButton = new System.Windows.Forms.Button();
    92       this.viewRecombinationButton = new System.Windows.Forms.Button();
    93       this.parentSelectionGroupBox = new System.Windows.Forms.GroupBox();
    94       this.plusRadioButton = new System.Windows.Forms.RadioButton();
    95       this.commaRadioButton = new System.Windows.Forms.RadioButton();
     99      this.dampeningFactorLabel = new System.Windows.Forms.Label();
     100      this.dampeningFactorTextBox = new System.Windows.Forms.TextBox();
    96101      this.tabControl.SuspendLayout();
    97102      this.parametersTabPage.SuspendLayout();
     103      this.successRuleGroupBox.SuspendLayout();
     104      this.parentSelectionGroupBox.SuspendLayout();
    98105      this.scopesTabPage.SuspendLayout();
    99       this.parentSelectionGroupBox.SuspendLayout();
    100106      this.SuspendLayout();
    101107      //
     
    103109      //
    104110      this.executeButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    105       this.executeButton.Location = new System.Drawing.Point(0, 459);
     111      this.executeButton.Location = new System.Drawing.Point(0, 529);
    106112      this.executeButton.Name = "executeButton";
    107113      this.executeButton.Size = new System.Drawing.Size(75, 23);
     
    121127      this.tabControl.Name = "tabControl";
    122128      this.tabControl.SelectedIndex = 0;
    123       this.tabControl.Size = new System.Drawing.Size(526, 453);
     129      this.tabControl.Size = new System.Drawing.Size(526, 523);
    124130      this.tabControl.TabIndex = 0;
    125131      //
    126132      // parametersTabPage
    127133      //
     134      this.parametersTabPage.Controls.Add(this.successRuleGroupBox);
    128135      this.parametersTabPage.Controls.Add(this.parentSelectionGroupBox);
    129136      this.parametersTabPage.Controls.Add(this.setRecombinationButton);
     
    134141      this.parametersTabPage.Controls.Add(this.rhoLabel);
    135142      this.parametersTabPage.Controls.Add(this.useSuccessRuleCheckBox);
    136       this.parametersTabPage.Controls.Add(this.targetSuccessRateTextBox);
    137       this.parametersTabPage.Controls.Add(this.targetSuccessRateLabel);
    138143      this.parametersTabPage.Controls.Add(this.setEvaluationButton);
    139144      this.parametersTabPage.Controls.Add(this.setMutationButton);
     
    167172      this.parametersTabPage.Name = "parametersTabPage";
    168173      this.parametersTabPage.Padding = new System.Windows.Forms.Padding(3);
    169       this.parametersTabPage.Size = new System.Drawing.Size(518, 427);
     174      this.parametersTabPage.Size = new System.Drawing.Size(518, 497);
    170175      this.parametersTabPage.TabIndex = 0;
    171176      this.parametersTabPage.Text = "Parameters";
    172177      this.parametersTabPage.UseVisualStyleBackColor = true;
    173178      //
    174       // useSuccessRuleCheckBox
    175       //
    176       this.useSuccessRuleCheckBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    177       this.useSuccessRuleCheckBox.AutoSize = true;
    178       this.useSuccessRuleCheckBox.Checked = true;
    179       this.useSuccessRuleCheckBox.CheckState = System.Windows.Forms.CheckState.Checked;
    180       this.useSuccessRuleCheckBox.Location = new System.Drawing.Point(411, 215);
    181       this.useSuccessRuleCheckBox.Name = "useSuccessRuleCheckBox";
    182       this.useSuccessRuleCheckBox.Size = new System.Drawing.Size(51, 17);
    183       this.useSuccessRuleCheckBox.TabIndex = 16;
    184       this.useSuccessRuleCheckBox.Text = "Use?";
    185       this.useSuccessRuleCheckBox.UseVisualStyleBackColor = true;
    186       this.useSuccessRuleCheckBox.CheckedChanged += new System.EventHandler(this.useSuccessRuleCheckBox_CheckedChanged);
     179      // successRuleGroupBox
     180      //
     181      this.successRuleGroupBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     182      this.successRuleGroupBox.Controls.Add(this.dampeningFactorTextBox);
     183      this.successRuleGroupBox.Controls.Add(this.dampeningFactorLabel);
     184      this.successRuleGroupBox.Controls.Add(this.learningRateTextBox);
     185      this.successRuleGroupBox.Controls.Add(this.label1);
     186      this.successRuleGroupBox.Controls.Add(this.targetSuccessRateTextBox);
     187      this.successRuleGroupBox.Controls.Add(this.targetSuccessRateLabel);
     188      this.successRuleGroupBox.Location = new System.Drawing.Point(68, 201);
     189      this.successRuleGroupBox.Name = "successRuleGroupBox";
     190      this.successRuleGroupBox.Size = new System.Drawing.Size(336, 100);
     191      this.successRuleGroupBox.TabIndex = 40;
     192      this.successRuleGroupBox.TabStop = false;
     193      this.successRuleGroupBox.Text = "Success Rule Mutation Strength Adjustment";
     194      //
     195      // learningRateTextBox
     196      //
     197      this.learningRateTextBox.Anchor = System.Windows.Forms.AnchorStyles.Top;
     198      this.learningRateTextBox.Location = new System.Drawing.Point(150, 45);
     199      this.learningRateTextBox.Name = "learningRateTextBox";
     200      this.learningRateTextBox.Size = new System.Drawing.Size(180, 20);
     201      this.learningRateTextBox.TabIndex = 17;
     202      //
     203      // label1
     204      //
     205      this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
     206      this.label1.AutoSize = true;
     207      this.label1.Location = new System.Drawing.Point(7, 48);
     208      this.label1.Name = "label1";
     209      this.label1.Size = new System.Drawing.Size(77, 13);
     210      this.label1.TabIndex = 16;
     211      this.label1.Text = "Learning Rate:";
    187212      //
    188213      // targetSuccessRateTextBox
    189214      //
    190       this.targetSuccessRateTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    191       this.targetSuccessRateTextBox.Location = new System.Drawing.Point(218, 213);
     215      this.targetSuccessRateTextBox.Anchor = System.Windows.Forms.AnchorStyles.Top;
     216      this.targetSuccessRateTextBox.Location = new System.Drawing.Point(150, 19);
    192217      this.targetSuccessRateTextBox.Name = "targetSuccessRateTextBox";
    193       this.targetSuccessRateTextBox.Size = new System.Drawing.Size(186, 20);
     218      this.targetSuccessRateTextBox.Size = new System.Drawing.Size(180, 20);
    194219      this.targetSuccessRateTextBox.TabIndex = 15;
    195220      //
    196221      // targetSuccessRateLabel
    197222      //
    198       this.targetSuccessRateLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     223      this.targetSuccessRateLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
    199224      this.targetSuccessRateLabel.AutoSize = true;
    200       this.targetSuccessRateLabel.Location = new System.Drawing.Point(65, 216);
     225      this.targetSuccessRateLabel.Location = new System.Drawing.Point(7, 22);
    201226      this.targetSuccessRateLabel.Name = "targetSuccessRateLabel";
    202227      this.targetSuccessRateLabel.Size = new System.Drawing.Size(111, 13);
     
    204229      this.targetSuccessRateLabel.Text = "Target Success Rate:";
    205230      //
    206       // setEvaluationButton
    207       //
    208       this.setEvaluationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    209       this.setEvaluationButton.Location = new System.Drawing.Point(469, 361);
    210       this.setEvaluationButton.Name = "setEvaluationButton";
    211       this.setEvaluationButton.Size = new System.Drawing.Size(43, 20);
    212       this.setEvaluationButton.TabIndex = 34;
    213       this.setEvaluationButton.Text = "Set...";
    214       this.setEvaluationButton.UseVisualStyleBackColor = true;
    215       this.setEvaluationButton.Click += new System.EventHandler(this.setEvaluationButton_Click);
    216       //
    217       // setMutationButton
    218       //
    219       this.setMutationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    220       this.setMutationButton.Location = new System.Drawing.Point(469, 335);
    221       this.setMutationButton.Name = "setMutationButton";
    222       this.setMutationButton.Size = new System.Drawing.Size(43, 20);
    223       this.setMutationButton.TabIndex = 30;
    224       this.setMutationButton.Text = "Set...";
    225       this.setMutationButton.UseVisualStyleBackColor = true;
    226       this.setMutationButton.Click += new System.EventHandler(this.setMutationButton_Click);
    227       //
    228       // setSolutionGenerationButton
    229       //
    230       this.setSolutionGenerationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    231       this.setSolutionGenerationButton.Location = new System.Drawing.Point(469, 309);
    232       this.setSolutionGenerationButton.Name = "setSolutionGenerationButton";
    233       this.setSolutionGenerationButton.Size = new System.Drawing.Size(43, 20);
    234       this.setSolutionGenerationButton.TabIndex = 26;
    235       this.setSolutionGenerationButton.Text = "Set...";
    236       this.setSolutionGenerationButton.UseVisualStyleBackColor = true;
    237       this.setSolutionGenerationButton.Click += new System.EventHandler(this.setSolutionGenerationButton_Click);
    238       //
    239       // viewEvaluationButton
    240       //
    241       this.viewEvaluationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    242       this.viewEvaluationButton.Location = new System.Drawing.Point(410, 361);
    243       this.viewEvaluationButton.Name = "viewEvaluationButton";
    244       this.viewEvaluationButton.Size = new System.Drawing.Size(53, 20);
    245       this.viewEvaluationButton.TabIndex = 33;
    246       this.viewEvaluationButton.Text = "View...";
    247       this.viewEvaluationButton.UseVisualStyleBackColor = true;
    248       this.viewEvaluationButton.Click += new System.EventHandler(this.viewEvaluationButton_Click);
    249       //
    250       // viewMutationButton
    251       //
    252       this.viewMutationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    253       this.viewMutationButton.Location = new System.Drawing.Point(410, 335);
    254       this.viewMutationButton.Name = "viewMutationButton";
    255       this.viewMutationButton.Size = new System.Drawing.Size(53, 20);
    256       this.viewMutationButton.TabIndex = 29;
    257       this.viewMutationButton.Text = "View...";
    258       this.viewMutationButton.UseVisualStyleBackColor = true;
    259       this.viewMutationButton.Click += new System.EventHandler(this.viewMutationButton_Click);
    260       //
    261       // viewSolutionGenerationButton
    262       //
    263       this.viewSolutionGenerationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    264       this.viewSolutionGenerationButton.Location = new System.Drawing.Point(410, 309);
    265       this.viewSolutionGenerationButton.Name = "viewSolutionGenerationButton";
    266       this.viewSolutionGenerationButton.Size = new System.Drawing.Size(53, 20);
    267       this.viewSolutionGenerationButton.TabIndex = 25;
    268       this.viewSolutionGenerationButton.Text = "View...";
    269       this.viewSolutionGenerationButton.UseVisualStyleBackColor = true;
    270       this.viewSolutionGenerationButton.Click += new System.EventHandler(this.viewSolutionGenerationButton_Click);
    271       //
    272       // viewProblemInitializationButton
    273       //
    274       this.viewProblemInitializationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    275       this.viewProblemInitializationButton.Location = new System.Drawing.Point(410, 283);
    276       this.viewProblemInitializationButton.Name = "viewProblemInitializationButton";
    277       this.viewProblemInitializationButton.Size = new System.Drawing.Size(53, 20);
    278       this.viewProblemInitializationButton.TabIndex = 21;
    279       this.viewProblemInitializationButton.Text = "View...";
    280       this.viewProblemInitializationButton.UseVisualStyleBackColor = true;
    281       this.viewProblemInitializationButton.Click += new System.EventHandler(this.viewProblemInitializationButton_Click);
    282       //
    283       // setProblemInitializationButton
    284       //
    285       this.setProblemInitializationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    286       this.setProblemInitializationButton.Location = new System.Drawing.Point(469, 283);
    287       this.setProblemInitializationButton.Name = "setProblemInitializationButton";
    288       this.setProblemInitializationButton.Size = new System.Drawing.Size(43, 20);
    289       this.setProblemInitializationButton.TabIndex = 22;
    290       this.setProblemInitializationButton.Text = "Set...";
    291       this.setProblemInitializationButton.UseVisualStyleBackColor = true;
    292       this.setProblemInitializationButton.Click += new System.EventHandler(this.setProblemInitializationButton_Click);
    293       //
    294       // evaluationTextBox
    295       //
    296       this.evaluationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    297       this.evaluationTextBox.Location = new System.Drawing.Point(218, 361);
    298       this.evaluationTextBox.Name = "evaluationTextBox";
    299       this.evaluationTextBox.ReadOnly = true;
    300       this.evaluationTextBox.Size = new System.Drawing.Size(186, 20);
    301       this.evaluationTextBox.TabIndex = 32;
    302       //
    303       // mutationTextBox
    304       //
    305       this.mutationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    306       this.mutationTextBox.Location = new System.Drawing.Point(218, 335);
    307       this.mutationTextBox.Name = "mutationTextBox";
    308       this.mutationTextBox.ReadOnly = true;
    309       this.mutationTextBox.Size = new System.Drawing.Size(186, 20);
    310       this.mutationTextBox.TabIndex = 28;
    311       //
    312       // solutionGenerationTextBox
    313       //
    314       this.solutionGenerationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    315       this.solutionGenerationTextBox.Location = new System.Drawing.Point(218, 309);
    316       this.solutionGenerationTextBox.Name = "solutionGenerationTextBox";
    317       this.solutionGenerationTextBox.ReadOnly = true;
    318       this.solutionGenerationTextBox.Size = new System.Drawing.Size(186, 20);
    319       this.solutionGenerationTextBox.TabIndex = 24;
    320       //
    321       // problemInitializationTextBox
    322       //
    323       this.problemInitializationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    324       this.problemInitializationTextBox.Location = new System.Drawing.Point(218, 283);
    325       this.problemInitializationTextBox.Name = "problemInitializationTextBox";
    326       this.problemInitializationTextBox.ReadOnly = true;
    327       this.problemInitializationTextBox.Size = new System.Drawing.Size(186, 20);
    328       this.problemInitializationTextBox.TabIndex = 20;
    329       //
    330       // setRandomSeedRandomlyCheckBox
    331       //
    332       this.setRandomSeedRandomlyCheckBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    333       this.setRandomSeedRandomlyCheckBox.AutoSize = true;
    334       this.setRandomSeedRandomlyCheckBox.Location = new System.Drawing.Point(218, 15);
    335       this.setRandomSeedRandomlyCheckBox.Name = "setRandomSeedRandomlyCheckBox";
    336       this.setRandomSeedRandomlyCheckBox.Size = new System.Drawing.Size(15, 14);
    337       this.setRandomSeedRandomlyCheckBox.TabIndex = 1;
    338       this.setRandomSeedRandomlyCheckBox.UseVisualStyleBackColor = true;
    339       //
    340       // initialMutationStrengthTextBox
    341       //
    342       this.initialMutationStrengthTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    343       this.initialMutationStrengthTextBox.Location = new System.Drawing.Point(218, 187);
    344       this.initialMutationStrengthTextBox.Name = "initialMutationStrengthTextBox";
    345       this.initialMutationStrengthTextBox.Size = new System.Drawing.Size(186, 20);
    346       this.initialMutationStrengthTextBox.TabIndex = 13;
    347       //
    348       // evaluationLabel
    349       //
    350       this.evaluationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    351       this.evaluationLabel.AutoSize = true;
    352       this.evaluationLabel.Location = new System.Drawing.Point(65, 364);
    353       this.evaluationLabel.Name = "evaluationLabel";
    354       this.evaluationLabel.Size = new System.Drawing.Size(60, 13);
    355       this.evaluationLabel.TabIndex = 31;
    356       this.evaluationLabel.Text = "&Evaluation:";
    357       //
    358       // mutationLabel
    359       //
    360       this.mutationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    361       this.mutationLabel.AutoSize = true;
    362       this.mutationLabel.Location = new System.Drawing.Point(65, 338);
    363       this.mutationLabel.Name = "mutationLabel";
    364       this.mutationLabel.Size = new System.Drawing.Size(51, 13);
    365       this.mutationLabel.TabIndex = 27;
    366       this.mutationLabel.Text = "&Mutation:";
    367       //
    368       // solutionGenerationLabel
    369       //
    370       this.solutionGenerationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    371       this.solutionGenerationLabel.AutoSize = true;
    372       this.solutionGenerationLabel.Location = new System.Drawing.Point(65, 312);
    373       this.solutionGenerationLabel.Name = "solutionGenerationLabel";
    374       this.solutionGenerationLabel.Size = new System.Drawing.Size(103, 13);
    375       this.solutionGenerationLabel.TabIndex = 23;
    376       this.solutionGenerationLabel.Text = "&Solution Generation:";
    377       //
    378       // problemInitializationLabel
    379       //
    380       this.problemInitializationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    381       this.problemInitializationLabel.AutoSize = true;
    382       this.problemInitializationLabel.Location = new System.Drawing.Point(65, 286);
    383       this.problemInitializationLabel.Name = "problemInitializationLabel";
    384       this.problemInitializationLabel.Size = new System.Drawing.Size(105, 13);
    385       this.problemInitializationLabel.TabIndex = 19;
    386       this.problemInitializationLabel.Text = "&Problem Initialization:";
    387       //
    388       // initialMutationStrengthLabel
    389       //
    390       this.initialMutationStrengthLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    391       this.initialMutationStrengthLabel.AutoSize = true;
    392       this.initialMutationStrengthLabel.Location = new System.Drawing.Point(65, 190);
    393       this.initialMutationStrengthLabel.Name = "initialMutationStrengthLabel";
    394       this.initialMutationStrengthLabel.Size = new System.Drawing.Size(121, 13);
    395       this.initialMutationStrengthLabel.TabIndex = 12;
    396       this.initialMutationStrengthLabel.Text = "Initial Mutation Strength:";
    397       //
    398       // mutationRateLabel
    399       //
    400       this.mutationRateLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    401       this.mutationRateLabel.AutoSize = true;
    402       this.mutationRateLabel.Location = new System.Drawing.Point(65, 138);
    403       this.mutationRateLabel.Name = "mutationRateLabel";
    404       this.mutationRateLabel.Size = new System.Drawing.Size(48, 13);
    405       this.mutationRateLabel.TabIndex = 8;
    406       this.mutationRateLabel.Text = "Lambda:";
    407       //
    408       // maximumGenerationsTextBox
    409       //
    410       this.maximumGenerationsTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    411       this.maximumGenerationsTextBox.Location = new System.Drawing.Point(218, 161);
    412       this.maximumGenerationsTextBox.Name = "maximumGenerationsTextBox";
    413       this.maximumGenerationsTextBox.Size = new System.Drawing.Size(186, 20);
    414       this.maximumGenerationsTextBox.TabIndex = 11;
    415       //
    416       // maximumGenerationsLabel
    417       //
    418       this.maximumGenerationsLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    419       this.maximumGenerationsLabel.AutoSize = true;
    420       this.maximumGenerationsLabel.Location = new System.Drawing.Point(65, 164);
    421       this.maximumGenerationsLabel.Name = "maximumGenerationsLabel";
    422       this.maximumGenerationsLabel.Size = new System.Drawing.Size(114, 13);
    423       this.maximumGenerationsLabel.TabIndex = 10;
    424       this.maximumGenerationsLabel.Text = "Maximum &Generations:";
    425       //
    426       // randomSeedTextBox
    427       //
    428       this.randomSeedTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    429       this.randomSeedTextBox.Location = new System.Drawing.Point(218, 35);
    430       this.randomSeedTextBox.Name = "randomSeedTextBox";
    431       this.randomSeedTextBox.Size = new System.Drawing.Size(186, 20);
    432       this.randomSeedTextBox.TabIndex = 3;
    433       //
    434       // muTextBox
    435       //
    436       this.muTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    437       this.muTextBox.Location = new System.Drawing.Point(218, 83);
    438       this.muTextBox.Name = "muTextBox";
    439       this.muTextBox.Size = new System.Drawing.Size(186, 20);
    440       this.muTextBox.TabIndex = 5;
    441       //
    442       // setRandomSeedRandomlyLabel
    443       //
    444       this.setRandomSeedRandomlyLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    445       this.setRandomSeedRandomlyLabel.AutoSize = true;
    446       this.setRandomSeedRandomlyLabel.Location = new System.Drawing.Point(65, 15);
    447       this.setRandomSeedRandomlyLabel.Name = "setRandomSeedRandomlyLabel";
    448       this.setRandomSeedRandomlyLabel.Size = new System.Drawing.Size(147, 13);
    449       this.setRandomSeedRandomlyLabel.TabIndex = 0;
    450       this.setRandomSeedRandomlyLabel.Text = "Set &Random Seed Randomly:";
    451       //
    452       // randomSeedLabel
    453       //
    454       this.randomSeedLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    455       this.randomSeedLabel.AutoSize = true;
    456       this.randomSeedLabel.Location = new System.Drawing.Point(65, 38);
    457       this.randomSeedLabel.Name = "randomSeedLabel";
    458       this.randomSeedLabel.Size = new System.Drawing.Size(78, 13);
    459       this.randomSeedLabel.TabIndex = 2;
    460       this.randomSeedLabel.Text = "&Random Seed:";
    461       //
    462       // populationSizeLabel
    463       //
    464       this.populationSizeLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    465       this.populationSizeLabel.AutoSize = true;
    466       this.populationSizeLabel.Location = new System.Drawing.Point(65, 86);
    467       this.populationSizeLabel.Name = "populationSizeLabel";
    468       this.populationSizeLabel.Size = new System.Drawing.Size(25, 13);
    469       this.populationSizeLabel.TabIndex = 4;
    470       this.populationSizeLabel.Text = "Mu:";
    471       //
    472       // lambdaTextBox
    473       //
    474       this.lambdaTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    475       this.lambdaTextBox.Location = new System.Drawing.Point(218, 135);
    476       this.lambdaTextBox.Name = "lambdaTextBox";
    477       this.lambdaTextBox.Size = new System.Drawing.Size(186, 20);
    478       this.lambdaTextBox.TabIndex = 9;
    479       //
    480       // scopesTabPage
    481       //
    482       this.scopesTabPage.Controls.Add(this.scopeView);
    483       this.scopesTabPage.Location = new System.Drawing.Point(4, 22);
    484       this.scopesTabPage.Name = "scopesTabPage";
    485       this.scopesTabPage.Padding = new System.Windows.Forms.Padding(3);
    486       this.scopesTabPage.Size = new System.Drawing.Size(518, 364);
    487       this.scopesTabPage.TabIndex = 2;
    488       this.scopesTabPage.Text = "Scopes";
    489       this.scopesTabPage.UseVisualStyleBackColor = true;
    490       //
    491       // scopeView
    492       //
    493       this.scopeView.Caption = "Scope";
    494       this.scopeView.Dock = System.Windows.Forms.DockStyle.Fill;
    495       this.scopeView.Location = new System.Drawing.Point(3, 3);
    496       this.scopeView.Name = "scopeView";
    497       this.scopeView.Scope = null;
    498       this.scopeView.Size = new System.Drawing.Size(512, 358);
    499       this.scopeView.TabIndex = 0;
    500       //
    501       // abortButton
    502       //
    503       this.abortButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    504       this.abortButton.Enabled = false;
    505       this.abortButton.Location = new System.Drawing.Point(81, 459);
    506       this.abortButton.Name = "abortButton";
    507       this.abortButton.Size = new System.Drawing.Size(75, 23);
    508       this.abortButton.TabIndex = 2;
    509       this.abortButton.Text = "&Abort";
    510       this.abortButton.UseVisualStyleBackColor = true;
    511       this.abortButton.Click += new System.EventHandler(this.abortButton_Click);
    512       //
    513       // resetButton
    514       //
    515       this.resetButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    516       this.resetButton.Location = new System.Drawing.Point(162, 459);
    517       this.resetButton.Name = "resetButton";
    518       this.resetButton.Size = new System.Drawing.Size(75, 23);
    519       this.resetButton.TabIndex = 3;
    520       this.resetButton.Text = "&Reset";
    521       this.resetButton.UseVisualStyleBackColor = true;
    522       this.resetButton.Click += new System.EventHandler(this.resetButton_Click);
    523       //
    524       // cloneEngineButton
    525       //
    526       this.cloneEngineButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    527       this.cloneEngineButton.Location = new System.Drawing.Point(420, 459);
    528       this.cloneEngineButton.Name = "cloneEngineButton";
    529       this.cloneEngineButton.Size = new System.Drawing.Size(106, 23);
    530       this.cloneEngineButton.TabIndex = 4;
    531       this.cloneEngineButton.Text = "&Clone Engine...";
    532       this.cloneEngineButton.UseVisualStyleBackColor = true;
    533       this.cloneEngineButton.Click += new System.EventHandler(this.cloneEngineButton_Click);
    534       //
    535       // rhoLabel
    536       //
    537       this.rhoLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    538       this.rhoLabel.AutoSize = true;
    539       this.rhoLabel.Location = new System.Drawing.Point(65, 112);
    540       this.rhoLabel.Name = "rhoLabel";
    541       this.rhoLabel.Size = new System.Drawing.Size(30, 13);
    542       this.rhoLabel.TabIndex = 6;
    543       this.rhoLabel.Text = "Rho:";
    544       //
    545       // rhoTextBox
    546       //
    547       this.rhoTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    548       this.rhoTextBox.Location = new System.Drawing.Point(218, 109);
    549       this.rhoTextBox.Name = "rhoTextBox";
    550       this.rhoTextBox.Size = new System.Drawing.Size(186, 20);
    551       this.rhoTextBox.TabIndex = 7;
    552       //
    553       // recombinationLabel
    554       //
    555       this.recombinationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
    556       this.recombinationLabel.AutoSize = true;
    557       this.recombinationLabel.Location = new System.Drawing.Point(65, 390);
    558       this.recombinationLabel.Name = "recombinationLabel";
    559       this.recombinationLabel.Size = new System.Drawing.Size(81, 13);
    560       this.recombinationLabel.TabIndex = 35;
    561       this.recombinationLabel.Text = "Recombination:";
    562       //
    563       // recombinationTextBox
    564       //
    565       this.recombinationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
    566       this.recombinationTextBox.Location = new System.Drawing.Point(218, 387);
    567       this.recombinationTextBox.Name = "recombinationTextBox";
    568       this.recombinationTextBox.ReadOnly = true;
    569       this.recombinationTextBox.Size = new System.Drawing.Size(186, 20);
    570       this.recombinationTextBox.TabIndex = 36;
    571       //
    572       // setRecombinationButton
    573       //
    574       this.setRecombinationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    575       this.setRecombinationButton.Location = new System.Drawing.Point(469, 387);
    576       this.setRecombinationButton.Name = "setRecombinationButton";
    577       this.setRecombinationButton.Size = new System.Drawing.Size(43, 20);
    578       this.setRecombinationButton.TabIndex = 38;
    579       this.setRecombinationButton.Text = "Set...";
    580       this.setRecombinationButton.UseVisualStyleBackColor = true;
    581       this.setRecombinationButton.Click += new System.EventHandler(this.setRecombinationButton_Click);
    582       //
    583       // viewRecombinationButton
    584       //
    585       this.viewRecombinationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
    586       this.viewRecombinationButton.Location = new System.Drawing.Point(410, 387);
    587       this.viewRecombinationButton.Name = "viewRecombinationButton";
    588       this.viewRecombinationButton.Size = new System.Drawing.Size(53, 20);
    589       this.viewRecombinationButton.TabIndex = 37;
    590       this.viewRecombinationButton.Text = "View...";
    591       this.viewRecombinationButton.UseVisualStyleBackColor = true;
    592       this.viewRecombinationButton.Click += new System.EventHandler(this.viewRecombinationButton_Click);
    593       //
    594231      // parentSelectionGroupBox
    595232      //
     
    597234      this.parentSelectionGroupBox.Controls.Add(this.commaRadioButton);
    598235      this.parentSelectionGroupBox.Controls.Add(this.plusRadioButton);
    599       this.parentSelectionGroupBox.Location = new System.Drawing.Point(218, 239);
     236      this.parentSelectionGroupBox.Location = new System.Drawing.Point(218, 307);
    600237      this.parentSelectionGroupBox.Name = "parentSelectionGroupBox";
    601238      this.parentSelectionGroupBox.Size = new System.Drawing.Size(186, 38);
     
    603240      this.parentSelectionGroupBox.TabStop = false;
    604241      this.parentSelectionGroupBox.Text = "Parent Selection";
     242      //
     243      // commaRadioButton
     244      //
     245      this.commaRadioButton.AutoSize = true;
     246      this.commaRadioButton.Location = new System.Drawing.Point(57, 15);
     247      this.commaRadioButton.Name = "commaRadioButton";
     248      this.commaRadioButton.Size = new System.Drawing.Size(60, 17);
     249      this.commaRadioButton.TabIndex = 1;
     250      this.commaRadioButton.Text = "Comma";
     251      this.commaRadioButton.UseVisualStyleBackColor = true;
     252      this.commaRadioButton.CheckedChanged += new System.EventHandler(this.commaRadioButton_CheckedChanged);
    605253      //
    606254      // plusRadioButton
     
    617265      this.plusRadioButton.CheckedChanged += new System.EventHandler(this.plusRadioButton_CheckedChanged);
    618266      //
    619       // commaRadioButton
    620       //
    621       this.commaRadioButton.AutoSize = true;
    622       this.commaRadioButton.Location = new System.Drawing.Point(57, 15);
    623       this.commaRadioButton.Name = "commaRadioButton";
    624       this.commaRadioButton.Size = new System.Drawing.Size(60, 17);
    625       this.commaRadioButton.TabIndex = 1;
    626       this.commaRadioButton.Text = "Comma";
    627       this.commaRadioButton.UseVisualStyleBackColor = true;
    628       this.commaRadioButton.CheckedChanged += new System.EventHandler(this.commaRadioButton_CheckedChanged);
     267      // setRecombinationButton
     268      //
     269      this.setRecombinationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     270      this.setRecombinationButton.Location = new System.Drawing.Point(469, 465);
     271      this.setRecombinationButton.Name = "setRecombinationButton";
     272      this.setRecombinationButton.Size = new System.Drawing.Size(43, 20);
     273      this.setRecombinationButton.TabIndex = 38;
     274      this.setRecombinationButton.Text = "Set...";
     275      this.setRecombinationButton.UseVisualStyleBackColor = true;
     276      this.setRecombinationButton.Click += new System.EventHandler(this.setRecombinationButton_Click);
     277      //
     278      // viewRecombinationButton
     279      //
     280      this.viewRecombinationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     281      this.viewRecombinationButton.Location = new System.Drawing.Point(410, 465);
     282      this.viewRecombinationButton.Name = "viewRecombinationButton";
     283      this.viewRecombinationButton.Size = new System.Drawing.Size(53, 20);
     284      this.viewRecombinationButton.TabIndex = 37;
     285      this.viewRecombinationButton.Text = "View...";
     286      this.viewRecombinationButton.UseVisualStyleBackColor = true;
     287      this.viewRecombinationButton.Click += new System.EventHandler(this.viewRecombinationButton_Click);
     288      //
     289      // recombinationTextBox
     290      //
     291      this.recombinationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     292      this.recombinationTextBox.Location = new System.Drawing.Point(218, 465);
     293      this.recombinationTextBox.Name = "recombinationTextBox";
     294      this.recombinationTextBox.ReadOnly = true;
     295      this.recombinationTextBox.Size = new System.Drawing.Size(186, 20);
     296      this.recombinationTextBox.TabIndex = 36;
     297      //
     298      // recombinationLabel
     299      //
     300      this.recombinationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     301      this.recombinationLabel.AutoSize = true;
     302      this.recombinationLabel.Location = new System.Drawing.Point(65, 468);
     303      this.recombinationLabel.Name = "recombinationLabel";
     304      this.recombinationLabel.Size = new System.Drawing.Size(81, 13);
     305      this.recombinationLabel.TabIndex = 35;
     306      this.recombinationLabel.Text = "Recombination:";
     307      //
     308      // rhoTextBox
     309      //
     310      this.rhoTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     311      this.rhoTextBox.Location = new System.Drawing.Point(218, 94);
     312      this.rhoTextBox.Name = "rhoTextBox";
     313      this.rhoTextBox.Size = new System.Drawing.Size(186, 20);
     314      this.rhoTextBox.TabIndex = 7;
     315      //
     316      // rhoLabel
     317      //
     318      this.rhoLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     319      this.rhoLabel.AutoSize = true;
     320      this.rhoLabel.Location = new System.Drawing.Point(65, 97);
     321      this.rhoLabel.Name = "rhoLabel";
     322      this.rhoLabel.Size = new System.Drawing.Size(30, 13);
     323      this.rhoLabel.TabIndex = 6;
     324      this.rhoLabel.Text = "Rho:";
     325      //
     326      // useSuccessRuleCheckBox
     327      //
     328      this.useSuccessRuleCheckBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     329      this.useSuccessRuleCheckBox.AutoSize = true;
     330      this.useSuccessRuleCheckBox.Checked = true;
     331      this.useSuccessRuleCheckBox.CheckState = System.Windows.Forms.CheckState.Checked;
     332      this.useSuccessRuleCheckBox.Location = new System.Drawing.Point(410, 235);
     333      this.useSuccessRuleCheckBox.Name = "useSuccessRuleCheckBox";
     334      this.useSuccessRuleCheckBox.Size = new System.Drawing.Size(51, 17);
     335      this.useSuccessRuleCheckBox.TabIndex = 16;
     336      this.useSuccessRuleCheckBox.Text = "Use?";
     337      this.useSuccessRuleCheckBox.UseVisualStyleBackColor = true;
     338      this.useSuccessRuleCheckBox.CheckedChanged += new System.EventHandler(this.useSuccessRuleCheckBox_CheckedChanged);
     339      //
     340      // setEvaluationButton
     341      //
     342      this.setEvaluationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     343      this.setEvaluationButton.Location = new System.Drawing.Point(469, 439);
     344      this.setEvaluationButton.Name = "setEvaluationButton";
     345      this.setEvaluationButton.Size = new System.Drawing.Size(43, 20);
     346      this.setEvaluationButton.TabIndex = 34;
     347      this.setEvaluationButton.Text = "Set...";
     348      this.setEvaluationButton.UseVisualStyleBackColor = true;
     349      this.setEvaluationButton.Click += new System.EventHandler(this.setEvaluationButton_Click);
     350      //
     351      // setMutationButton
     352      //
     353      this.setMutationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     354      this.setMutationButton.Location = new System.Drawing.Point(469, 413);
     355      this.setMutationButton.Name = "setMutationButton";
     356      this.setMutationButton.Size = new System.Drawing.Size(43, 20);
     357      this.setMutationButton.TabIndex = 30;
     358      this.setMutationButton.Text = "Set...";
     359      this.setMutationButton.UseVisualStyleBackColor = true;
     360      this.setMutationButton.Click += new System.EventHandler(this.setMutationButton_Click);
     361      //
     362      // setSolutionGenerationButton
     363      //
     364      this.setSolutionGenerationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     365      this.setSolutionGenerationButton.Location = new System.Drawing.Point(469, 387);
     366      this.setSolutionGenerationButton.Name = "setSolutionGenerationButton";
     367      this.setSolutionGenerationButton.Size = new System.Drawing.Size(43, 20);
     368      this.setSolutionGenerationButton.TabIndex = 26;
     369      this.setSolutionGenerationButton.Text = "Set...";
     370      this.setSolutionGenerationButton.UseVisualStyleBackColor = true;
     371      this.setSolutionGenerationButton.Click += new System.EventHandler(this.setSolutionGenerationButton_Click);
     372      //
     373      // viewEvaluationButton
     374      //
     375      this.viewEvaluationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     376      this.viewEvaluationButton.Location = new System.Drawing.Point(410, 439);
     377      this.viewEvaluationButton.Name = "viewEvaluationButton";
     378      this.viewEvaluationButton.Size = new System.Drawing.Size(53, 20);
     379      this.viewEvaluationButton.TabIndex = 33;
     380      this.viewEvaluationButton.Text = "View...";
     381      this.viewEvaluationButton.UseVisualStyleBackColor = true;
     382      this.viewEvaluationButton.Click += new System.EventHandler(this.viewEvaluationButton_Click);
     383      //
     384      // viewMutationButton
     385      //
     386      this.viewMutationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     387      this.viewMutationButton.Location = new System.Drawing.Point(410, 413);
     388      this.viewMutationButton.Name = "viewMutationButton";
     389      this.viewMutationButton.Size = new System.Drawing.Size(53, 20);
     390      this.viewMutationButton.TabIndex = 29;
     391      this.viewMutationButton.Text = "View...";
     392      this.viewMutationButton.UseVisualStyleBackColor = true;
     393      this.viewMutationButton.Click += new System.EventHandler(this.viewMutationButton_Click);
     394      //
     395      // viewSolutionGenerationButton
     396      //
     397      this.viewSolutionGenerationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     398      this.viewSolutionGenerationButton.Location = new System.Drawing.Point(410, 387);
     399      this.viewSolutionGenerationButton.Name = "viewSolutionGenerationButton";
     400      this.viewSolutionGenerationButton.Size = new System.Drawing.Size(53, 20);
     401      this.viewSolutionGenerationButton.TabIndex = 25;
     402      this.viewSolutionGenerationButton.Text = "View...";
     403      this.viewSolutionGenerationButton.UseVisualStyleBackColor = true;
     404      this.viewSolutionGenerationButton.Click += new System.EventHandler(this.viewSolutionGenerationButton_Click);
     405      //
     406      // viewProblemInitializationButton
     407      //
     408      this.viewProblemInitializationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     409      this.viewProblemInitializationButton.Location = new System.Drawing.Point(410, 361);
     410      this.viewProblemInitializationButton.Name = "viewProblemInitializationButton";
     411      this.viewProblemInitializationButton.Size = new System.Drawing.Size(53, 20);
     412      this.viewProblemInitializationButton.TabIndex = 21;
     413      this.viewProblemInitializationButton.Text = "View...";
     414      this.viewProblemInitializationButton.UseVisualStyleBackColor = true;
     415      this.viewProblemInitializationButton.Click += new System.EventHandler(this.viewProblemInitializationButton_Click);
     416      //
     417      // setProblemInitializationButton
     418      //
     419      this.setProblemInitializationButton.Anchor = System.Windows.Forms.AnchorStyles.None;
     420      this.setProblemInitializationButton.Location = new System.Drawing.Point(469, 361);
     421      this.setProblemInitializationButton.Name = "setProblemInitializationButton";
     422      this.setProblemInitializationButton.Size = new System.Drawing.Size(43, 20);
     423      this.setProblemInitializationButton.TabIndex = 22;
     424      this.setProblemInitializationButton.Text = "Set...";
     425      this.setProblemInitializationButton.UseVisualStyleBackColor = true;
     426      this.setProblemInitializationButton.Click += new System.EventHandler(this.setProblemInitializationButton_Click);
     427      //
     428      // evaluationTextBox
     429      //
     430      this.evaluationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     431      this.evaluationTextBox.Location = new System.Drawing.Point(218, 439);
     432      this.evaluationTextBox.Name = "evaluationTextBox";
     433      this.evaluationTextBox.ReadOnly = true;
     434      this.evaluationTextBox.Size = new System.Drawing.Size(186, 20);
     435      this.evaluationTextBox.TabIndex = 32;
     436      //
     437      // mutationTextBox
     438      //
     439      this.mutationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     440      this.mutationTextBox.Location = new System.Drawing.Point(218, 413);
     441      this.mutationTextBox.Name = "mutationTextBox";
     442      this.mutationTextBox.ReadOnly = true;
     443      this.mutationTextBox.Size = new System.Drawing.Size(186, 20);
     444      this.mutationTextBox.TabIndex = 28;
     445      //
     446      // solutionGenerationTextBox
     447      //
     448      this.solutionGenerationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     449      this.solutionGenerationTextBox.Location = new System.Drawing.Point(218, 387);
     450      this.solutionGenerationTextBox.Name = "solutionGenerationTextBox";
     451      this.solutionGenerationTextBox.ReadOnly = true;
     452      this.solutionGenerationTextBox.Size = new System.Drawing.Size(186, 20);
     453      this.solutionGenerationTextBox.TabIndex = 24;
     454      //
     455      // problemInitializationTextBox
     456      //
     457      this.problemInitializationTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     458      this.problemInitializationTextBox.Location = new System.Drawing.Point(218, 361);
     459      this.problemInitializationTextBox.Name = "problemInitializationTextBox";
     460      this.problemInitializationTextBox.ReadOnly = true;
     461      this.problemInitializationTextBox.Size = new System.Drawing.Size(186, 20);
     462      this.problemInitializationTextBox.TabIndex = 20;
     463      //
     464      // setRandomSeedRandomlyCheckBox
     465      //
     466      this.setRandomSeedRandomlyCheckBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     467      this.setRandomSeedRandomlyCheckBox.AutoSize = true;
     468      this.setRandomSeedRandomlyCheckBox.Location = new System.Drawing.Point(218, 12);
     469      this.setRandomSeedRandomlyCheckBox.Name = "setRandomSeedRandomlyCheckBox";
     470      this.setRandomSeedRandomlyCheckBox.Size = new System.Drawing.Size(15, 14);
     471      this.setRandomSeedRandomlyCheckBox.TabIndex = 1;
     472      this.setRandomSeedRandomlyCheckBox.UseVisualStyleBackColor = true;
     473      //
     474      // initialMutationStrengthTextBox
     475      //
     476      this.initialMutationStrengthTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     477      this.initialMutationStrengthTextBox.Location = new System.Drawing.Point(218, 172);
     478      this.initialMutationStrengthTextBox.Name = "initialMutationStrengthTextBox";
     479      this.initialMutationStrengthTextBox.Size = new System.Drawing.Size(186, 20);
     480      this.initialMutationStrengthTextBox.TabIndex = 13;
     481      //
     482      // evaluationLabel
     483      //
     484      this.evaluationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     485      this.evaluationLabel.AutoSize = true;
     486      this.evaluationLabel.Location = new System.Drawing.Point(65, 442);
     487      this.evaluationLabel.Name = "evaluationLabel";
     488      this.evaluationLabel.Size = new System.Drawing.Size(60, 13);
     489      this.evaluationLabel.TabIndex = 31;
     490      this.evaluationLabel.Text = "&Evaluation:";
     491      //
     492      // mutationLabel
     493      //
     494      this.mutationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     495      this.mutationLabel.AutoSize = true;
     496      this.mutationLabel.Location = new System.Drawing.Point(65, 416);
     497      this.mutationLabel.Name = "mutationLabel";
     498      this.mutationLabel.Size = new System.Drawing.Size(51, 13);
     499      this.mutationLabel.TabIndex = 27;
     500      this.mutationLabel.Text = "&Mutation:";
     501      //
     502      // solutionGenerationLabel
     503      //
     504      this.solutionGenerationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     505      this.solutionGenerationLabel.AutoSize = true;
     506      this.solutionGenerationLabel.Location = new System.Drawing.Point(65, 390);
     507      this.solutionGenerationLabel.Name = "solutionGenerationLabel";
     508      this.solutionGenerationLabel.Size = new System.Drawing.Size(103, 13);
     509      this.solutionGenerationLabel.TabIndex = 23;
     510      this.solutionGenerationLabel.Text = "&Solution Generation:";
     511      //
     512      // problemInitializationLabel
     513      //
     514      this.problemInitializationLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     515      this.problemInitializationLabel.AutoSize = true;
     516      this.problemInitializationLabel.Location = new System.Drawing.Point(65, 364);
     517      this.problemInitializationLabel.Name = "problemInitializationLabel";
     518      this.problemInitializationLabel.Size = new System.Drawing.Size(105, 13);
     519      this.problemInitializationLabel.TabIndex = 19;
     520      this.problemInitializationLabel.Text = "&Problem Initialization:";
     521      //
     522      // initialMutationStrengthLabel
     523      //
     524      this.initialMutationStrengthLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     525      this.initialMutationStrengthLabel.AutoSize = true;
     526      this.initialMutationStrengthLabel.Location = new System.Drawing.Point(65, 175);
     527      this.initialMutationStrengthLabel.Name = "initialMutationStrengthLabel";
     528      this.initialMutationStrengthLabel.Size = new System.Drawing.Size(121, 13);
     529      this.initialMutationStrengthLabel.TabIndex = 12;
     530      this.initialMutationStrengthLabel.Text = "Initial Mutation Strength:";
     531      //
     532      // mutationRateLabel
     533      //
     534      this.mutationRateLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     535      this.mutationRateLabel.AutoSize = true;
     536      this.mutationRateLabel.Location = new System.Drawing.Point(65, 123);
     537      this.mutationRateLabel.Name = "mutationRateLabel";
     538      this.mutationRateLabel.Size = new System.Drawing.Size(48, 13);
     539      this.mutationRateLabel.TabIndex = 8;
     540      this.mutationRateLabel.Text = "Lambda:";
     541      //
     542      // maximumGenerationsTextBox
     543      //
     544      this.maximumGenerationsTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     545      this.maximumGenerationsTextBox.Location = new System.Drawing.Point(218, 146);
     546      this.maximumGenerationsTextBox.Name = "maximumGenerationsTextBox";
     547      this.maximumGenerationsTextBox.Size = new System.Drawing.Size(186, 20);
     548      this.maximumGenerationsTextBox.TabIndex = 11;
     549      //
     550      // maximumGenerationsLabel
     551      //
     552      this.maximumGenerationsLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     553      this.maximumGenerationsLabel.AutoSize = true;
     554      this.maximumGenerationsLabel.Location = new System.Drawing.Point(65, 149);
     555      this.maximumGenerationsLabel.Name = "maximumGenerationsLabel";
     556      this.maximumGenerationsLabel.Size = new System.Drawing.Size(114, 13);
     557      this.maximumGenerationsLabel.TabIndex = 10;
     558      this.maximumGenerationsLabel.Text = "Maximum &Generations:";
     559      //
     560      // randomSeedTextBox
     561      //
     562      this.randomSeedTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     563      this.randomSeedTextBox.Location = new System.Drawing.Point(218, 32);
     564      this.randomSeedTextBox.Name = "randomSeedTextBox";
     565      this.randomSeedTextBox.Size = new System.Drawing.Size(186, 20);
     566      this.randomSeedTextBox.TabIndex = 3;
     567      //
     568      // muTextBox
     569      //
     570      this.muTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     571      this.muTextBox.Location = new System.Drawing.Point(218, 68);
     572      this.muTextBox.Name = "muTextBox";
     573      this.muTextBox.Size = new System.Drawing.Size(186, 20);
     574      this.muTextBox.TabIndex = 5;
     575      //
     576      // setRandomSeedRandomlyLabel
     577      //
     578      this.setRandomSeedRandomlyLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     579      this.setRandomSeedRandomlyLabel.AutoSize = true;
     580      this.setRandomSeedRandomlyLabel.Location = new System.Drawing.Point(65, 12);
     581      this.setRandomSeedRandomlyLabel.Name = "setRandomSeedRandomlyLabel";
     582      this.setRandomSeedRandomlyLabel.Size = new System.Drawing.Size(147, 13);
     583      this.setRandomSeedRandomlyLabel.TabIndex = 0;
     584      this.setRandomSeedRandomlyLabel.Text = "Set &Random Seed Randomly:";
     585      //
     586      // randomSeedLabel
     587      //
     588      this.randomSeedLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     589      this.randomSeedLabel.AutoSize = true;
     590      this.randomSeedLabel.Location = new System.Drawing.Point(65, 35);
     591      this.randomSeedLabel.Name = "randomSeedLabel";
     592      this.randomSeedLabel.Size = new System.Drawing.Size(78, 13);
     593      this.randomSeedLabel.TabIndex = 2;
     594      this.randomSeedLabel.Text = "&Random Seed:";
     595      //
     596      // populationSizeLabel
     597      //
     598      this.populationSizeLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
     599      this.populationSizeLabel.AutoSize = true;
     600      this.populationSizeLabel.Location = new System.Drawing.Point(65, 71);
     601      this.populationSizeLabel.Name = "populationSizeLabel";
     602      this.populationSizeLabel.Size = new System.Drawing.Size(25, 13);
     603      this.populationSizeLabel.TabIndex = 4;
     604      this.populationSizeLabel.Text = "Mu:";
     605      //
     606      // lambdaTextBox
     607      //
     608      this.lambdaTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
     609      this.lambdaTextBox.Location = new System.Drawing.Point(218, 120);
     610      this.lambdaTextBox.Name = "lambdaTextBox";
     611      this.lambdaTextBox.Size = new System.Drawing.Size(186, 20);
     612      this.lambdaTextBox.TabIndex = 9;
     613      //
     614      // scopesTabPage
     615      //
     616      this.scopesTabPage.Controls.Add(this.scopeView);
     617      this.scopesTabPage.Location = new System.Drawing.Point(4, 22);
     618      this.scopesTabPage.Name = "scopesTabPage";
     619      this.scopesTabPage.Padding = new System.Windows.Forms.Padding(3);
     620      this.scopesTabPage.Size = new System.Drawing.Size(518, 477);
     621      this.scopesTabPage.TabIndex = 2;
     622      this.scopesTabPage.Text = "Scopes";
     623      this.scopesTabPage.UseVisualStyleBackColor = true;
     624      //
     625      // scopeView
     626      //
     627      this.scopeView.Caption = "Scope";
     628      this.scopeView.Dock = System.Windows.Forms.DockStyle.Fill;
     629      this.scopeView.Location = new System.Drawing.Point(3, 3);
     630      this.scopeView.Name = "scopeView";
     631      this.scopeView.Scope = null;
     632      this.scopeView.Size = new System.Drawing.Size(512, 471);
     633      this.scopeView.TabIndex = 0;
     634      //
     635      // abortButton
     636      //
     637      this.abortButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     638      this.abortButton.Enabled = false;
     639      this.abortButton.Location = new System.Drawing.Point(81, 529);
     640      this.abortButton.Name = "abortButton";
     641      this.abortButton.Size = new System.Drawing.Size(75, 23);
     642      this.abortButton.TabIndex = 2;
     643      this.abortButton.Text = "&Abort";
     644      this.abortButton.UseVisualStyleBackColor = true;
     645      this.abortButton.Click += new System.EventHandler(this.abortButton_Click);
     646      //
     647      // resetButton
     648      //
     649      this.resetButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     650      this.resetButton.Location = new System.Drawing.Point(162, 529);
     651      this.resetButton.Name = "resetButton";
     652      this.resetButton.Size = new System.Drawing.Size(75, 23);
     653      this.resetButton.TabIndex = 3;
     654      this.resetButton.Text = "&Reset";
     655      this.resetButton.UseVisualStyleBackColor = true;
     656      this.resetButton.Click += new System.EventHandler(this.resetButton_Click);
     657      //
     658      // cloneEngineButton
     659      //
     660      this.cloneEngineButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     661      this.cloneEngineButton.Location = new System.Drawing.Point(420, 529);
     662      this.cloneEngineButton.Name = "cloneEngineButton";
     663      this.cloneEngineButton.Size = new System.Drawing.Size(106, 23);
     664      this.cloneEngineButton.TabIndex = 4;
     665      this.cloneEngineButton.Text = "&Clone Engine...";
     666      this.cloneEngineButton.UseVisualStyleBackColor = true;
     667      this.cloneEngineButton.Click += new System.EventHandler(this.cloneEngineButton_Click);
     668      //
     669      // dampeningFactorLabel
     670      //
     671      this.dampeningFactorLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
     672      this.dampeningFactorLabel.AutoSize = true;
     673      this.dampeningFactorLabel.Location = new System.Drawing.Point(7, 74);
     674      this.dampeningFactorLabel.Name = "dampeningFactorLabel";
     675      this.dampeningFactorLabel.Size = new System.Drawing.Size(97, 13);
     676      this.dampeningFactorLabel.TabIndex = 18;
     677      this.dampeningFactorLabel.Text = "Dampening Factor:";
     678      //
     679      // dampeningFactorTextBox
     680      //
     681      this.dampeningFactorTextBox.Anchor = System.Windows.Forms.AnchorStyles.Top;
     682      this.dampeningFactorTextBox.Location = new System.Drawing.Point(150, 71);
     683      this.dampeningFactorTextBox.Name = "dampeningFactorTextBox";
     684      this.dampeningFactorTextBox.Size = new System.Drawing.Size(180, 20);
     685      this.dampeningFactorTextBox.TabIndex = 19;
    629686      //
    630687      // ESEditor
     
    638695      this.Controls.Add(this.executeButton);
    639696      this.Name = "ESEditor";
    640       this.Size = new System.Drawing.Size(526, 482);
     697      this.Size = new System.Drawing.Size(526, 552);
    641698      this.tabControl.ResumeLayout(false);
    642699      this.parametersTabPage.ResumeLayout(false);
    643700      this.parametersTabPage.PerformLayout();
    644       this.scopesTabPage.ResumeLayout(false);
     701      this.successRuleGroupBox.ResumeLayout(false);
     702      this.successRuleGroupBox.PerformLayout();
    645703      this.parentSelectionGroupBox.ResumeLayout(false);
    646704      this.parentSelectionGroupBox.PerformLayout();
     705      this.scopesTabPage.ResumeLayout(false);
    647706      this.ResumeLayout(false);
    648707
     
    699758    private System.Windows.Forms.RadioButton commaRadioButton;
    700759    private System.Windows.Forms.RadioButton plusRadioButton;
     760    private System.Windows.Forms.GroupBox successRuleGroupBox;
     761    private System.Windows.Forms.TextBox learningRateTextBox;
     762    private System.Windows.Forms.Label label1;
     763    private System.Windows.Forms.TextBox dampeningFactorTextBox;
     764    private System.Windows.Forms.Label dampeningFactorLabel;
    701765  }
    702766}
  • trunk/sources/HeuristicLab.ES/ESEditor.cs

    r87 r97  
    6868      rhoTextBox.Text = ES.Rho.ToString();
    6969      lambdaTextBox.Text = ES.Lambda.ToString();
     70      learningRateTextBox.Text = ES.LearningRate.ToString();
    7071    }
    7172
     
    9394      initialMutationStrengthTextBox.DataBindings.Add("Text", ES, "ShakingFactor");
    9495      targetSuccessRateTextBox.DataBindings.Add("Text", ES, "SuccessProbability");
     96      learningRateTextBox.DataBindings.Add("Text", ES, "LearningRate");
    9597      useSuccessRuleCheckBox.DataBindings.Add("Checked", ES, "UseSuccessRule");
    9698    }
     
    201203    private void useSuccessRuleCheckBox_CheckedChanged(object sender, EventArgs e) {
    202204      targetSuccessRateTextBox.Enabled = useSuccessRuleCheckBox.Checked;
     205      learningRateTextBox.Enabled = useSuccessRuleCheckBox.Checked;
    203206    }
    204207    #endregion
Note: See TracChangeset for help on using the changeset viewer.