public void setupFitnessFunction(string fitnessFunction) { foreach (Type t in this.GetType().Assembly.GetTypes()) { if (t.GetInterface("IFitnessFunction", true) != null) { this.functionComboBox.Items.Add(t.Name); } } fitFun = FitnessFunctionFactory.getFitnessFunction(fitnessFunction); if (fitFun != null) { for (int j = 0; j < functionComboBox.Items.Count; j++) { if (functionComboBox.Items[j].ToString().Equals(fitFun.name)) { functionComboBox.SelectedIndex = j; break; } } } fillFitnessDescription(); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { fitFun = FitnessFunctionFactory.getFitnessFunction(this.functionComboBox.SelectedItem.ToString()); fillFitnessDescription(); }
/// <summary> /// Sets the fitness function to the specified class name. See the Fitness Functions folder for the list of valid class names. /// </summary> /// <param name="fitnessFunctionName"></param> public void setFitnessFunction(string fitnessFunctionName) { this.fitnessFunctionName = fitnessFunctionName; fitnessFunction = FitnessFunctionFactory.getFitnessFunction(fitnessFunctionName); fitnessFunction.reset(); }