Changeset 9521 for trunk/sources/HeuristicLab.Optimizer
- Timestamp:
- 05/23/13 22:43:54 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimizer/3.3/CreateExperimentDialog.cs
r9456 r9521 122 122 if (e.Item.Checked) multipleChoiceParameters.Add(parameter, new HashSet<IItem>()); 123 123 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 } 170 171 } 171 172
Note: See TracChangeset
for help on using the changeset viewer.