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();
 }