コード例 #1
0
 public void SetNormalizedValueForObjective(Objective objective, double value)
 {
     ObjectivesValuesForNormalization[objective.Index] = value;
 }
コード例 #2
0
 public void SetValueForObjective(Objective objective, double value)
 {
     objective.Attribute.SetValue(this, value, null);
 }
コード例 #3
0
 public double GetNormalizedValueForObjective(Objective objective)
 {
     return(ObjectivesValuesForNormalization[objective.Index]);
 }
コード例 #4
0
 public double GetFitnessForObjective(Objective objective)
 {
     return(ObjectivesValuesForMaximization[objective.Index]);
 }
コード例 #5
0
 public double GetValueForObjective(Objective objective)
 {
     return(Convert.ToDouble(objective.Attribute.GetValue(this, null)));
 }
コード例 #6
0
 public void SetValueForObjective(Objective objective, double value)
 {
     objective.Attribute.SetValue(this, value, null);
 }
コード例 #7
0
        public int CompareToByObjective(IndividualBase another, Objective objective)
        {
            double individualAttributeValue = GetFitnessForObjective(objective);
            double anotherIndividualAttributeValue = another.GetFitnessForObjective(objective);

            if (anotherIndividualAttributeValue > individualAttributeValue)
                return -1;
            else if (anotherIndividualAttributeValue == individualAttributeValue)
                return 0;
            else
                return 1;
        }
コード例 #8
0
 public void SetNormalizedValueForObjective(Objective objective, double value)
 {
     ObjectivesValuesForNormalization[objective.Index] = value;
 }
コード例 #9
0
 public void SetFitnessForObjective(Objective objective)
 {
     if (objective.Goal == Goal.Minimize)
         ObjectivesValuesForMaximization[objective.Index] = Math.Abs(objective.BigValueForMaximization - GetValueForObjective(objective));
     else
         ObjectivesValuesForMaximization[objective.Index] = GetValueForObjective(objective);
 }
コード例 #10
0
 public double GetValueForObjective(Objective objective)
 {
     return Convert.ToDouble(objective.Attribute.GetValue(this, null));
 }
コード例 #11
0
 public double GetNormalizedValueForObjective(Objective objective)
 {
     return ObjectivesValuesForNormalization[objective.Index];
 }
コード例 #12
0
 public double GetFitnessForObjective(Objective objective)
 {
     return ObjectivesValuesForMaximization[objective.Index];
 }