Changeset 9521


Ignore:
Timestamp:
05/23/13 22:43:54 (6 years ago)
Author:
abeham
Message:

#2043: Fixed issue

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimizer/3.3/CreateExperimentDialog.cs

    r9456 r9521  
    122122        if (e.Item.Checked) multipleChoiceParameters.Add(parameter, new HashSet<IItem>());
    123123        else multipleChoiceParameters.Remove(parameter);
    124       }
    125 
    126       var intValue = parameter.Value as ValueTypeValue<int>;
    127       if (intValue != null) {
    128         if (e.Item.Checked) {
    129           IntArray initialValues;
    130           if (intValue.Value == int.MinValue)
    131             initialValues = new IntArray(new int[] { -100, -50, 5 });
    132           else if (intValue.Value == int.MaxValue)
    133             initialValues = new IntArray(new int[] { 5, 50, 100 });
    134           else if (intValue.Value == 0)
    135             initialValues = new IntArray(new int[] { 0, 1, 2 });
    136           else if (Math.Abs(intValue.Value) < 10)
    137             initialValues = new IntArray(new int[] { intValue.Value - 1, intValue.Value, intValue.Value + 1 });
    138           else initialValues = new IntArray(new int[] { intValue.Value / 2, intValue.Value, intValue.Value * 2 });
    139           intParameters.Add(parameter, initialValues);
    140           intParameters[parameter].Reset += new EventHandler(ValuesArray_Reset);
    141         } else intParameters.Remove(parameter);
    142       }
    143 
    144       var doubleValue = parameter.Value as ValueTypeValue<double>;
    145       if (doubleValue != null) {
    146         if (e.Item.Checked) {
    147           DoubleArray initialValues;
    148           if (doubleValue.Value == double.MinValue)
    149             initialValues = new DoubleArray(new double[] { -1, -0.5, 0 });
    150           else if (doubleValue.Value == double.MaxValue)
    151             initialValues = new DoubleArray(new double[] { 0, 0.5, 1 });
    152           else if (doubleValue.Value == 0.0)
    153             initialValues = new DoubleArray(new double[] { 0, 0.1, 0.2 });
    154           else if (Math.Abs(doubleValue.Value) <= 1.0) {
    155             if (doubleValue.Value > 0.9 || (doubleValue.Value < 0.0 && doubleValue.Value > -0.1))
    156               initialValues = new DoubleArray(new double[] { doubleValue.Value - 0.2, doubleValue.Value - 0.1, doubleValue.Value });
    157             else if (doubleValue.Value < -0.9 || (doubleValue.Value > 0 && doubleValue.Value < 0.1))
    158               initialValues = new DoubleArray(new double[] { doubleValue.Value, doubleValue.Value + 0.1, doubleValue.Value + 0.2 });
    159             else initialValues = new DoubleArray(new double[] { doubleValue.Value - 0.1, doubleValue.Value, doubleValue.Value + 0.1 });
    160           } else initialValues = new DoubleArray(new double[] { doubleValue.Value / 2.0, doubleValue.Value, doubleValue.Value * 2.0 });
    161           doubleParameters.Add(parameter, initialValues);
    162           doubleParameters[parameter].Reset += new EventHandler(ValuesArray_Reset);
    163         } else doubleParameters.Remove(parameter);
    164       }
    165 
    166       var boolValue = parameter.Value as ValueTypeValue<bool>;
    167       if (boolValue != null) {
    168         if (e.Item.Checked) boolParameters.Add(parameter);
    169         else boolParameters.Remove(parameter);
     124      } else {
     125
     126        var intValue = parameter.Value as ValueTypeValue<int>;
     127        if (intValue != null) {
     128          if (e.Item.Checked) {
     129            IntArray initialValues;
     130            if (intValue.Value == int.MinValue)
     131              initialValues = new IntArray(new int[] { -100, -50, 5 });
     132            else if (intValue.Value == int.MaxValue)
     133              initialValues = new IntArray(new int[] { 5, 50, 100 });
     134            else if (intValue.Value == 0)
     135              initialValues = new IntArray(new int[] { 0, 1, 2 });
     136            else if (Math.Abs(intValue.Value) < 10)
     137              initialValues = new IntArray(new int[] { intValue.Value - 1, intValue.Value, intValue.Value + 1 });
     138            else initialValues = new IntArray(new int[] { intValue.Value / 2, intValue.Value, intValue.Value * 2 });
     139            intParameters.Add(parameter, initialValues);
     140            intParameters[parameter].Reset += new EventHandler(ValuesArray_Reset);
     141          } else intParameters.Remove(parameter);
     142        }
     143
     144        var doubleValue = parameter.Value as ValueTypeValue<double>;
     145        if (doubleValue != null) {
     146          if (e.Item.Checked) {
     147            DoubleArray initialValues;
     148            if (doubleValue.Value == double.MinValue)
     149              initialValues = new DoubleArray(new double[] { -1, -0.5, 0 });
     150            else if (doubleValue.Value == double.MaxValue)
     151              initialValues = new DoubleArray(new double[] { 0, 0.5, 1 });
     152            else if (doubleValue.Value == 0.0)
     153              initialValues = new DoubleArray(new double[] { 0, 0.1, 0.2 });
     154            else if (Math.Abs(doubleValue.Value) <= 1.0) {
     155              if (doubleValue.Value > 0.9 || (doubleValue.Value < 0.0 && doubleValue.Value > -0.1))
     156                initialValues = new DoubleArray(new double[] { doubleValue.Value - 0.2, doubleValue.Value - 0.1, doubleValue.Value });
     157              else if (doubleValue.Value < -0.9 || (doubleValue.Value > 0 && doubleValue.Value < 0.1))
     158                initialValues = new DoubleArray(new double[] { doubleValue.Value, doubleValue.Value + 0.1, doubleValue.Value + 0.2 });
     159              else initialValues = new DoubleArray(new double[] { doubleValue.Value - 0.1, doubleValue.Value, doubleValue.Value + 0.1 });
     160            } else initialValues = new DoubleArray(new double[] { doubleValue.Value / 2.0, doubleValue.Value, doubleValue.Value * 2.0 });
     161            doubleParameters.Add(parameter, initialValues);
     162            doubleParameters[parameter].Reset += new EventHandler(ValuesArray_Reset);
     163          } else doubleParameters.Remove(parameter);
     164        }
     165
     166        var boolValue = parameter.Value as ValueTypeValue<bool>;
     167        if (boolValue != null) {
     168          if (e.Item.Checked) boolParameters.Add(parameter);
     169          else boolParameters.Remove(parameter);
     170        }
    170171      }
    171172
Note: See TracChangeset for help on using the changeset viewer.