Changeset 3318 for trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
- Timestamp:
- 04/13/10 09:47:06 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
r3303 r3318 233 233 } 234 234 } 235 private void SphereEvaluator_Parameter_ValueChanged(object sender, EventArgs e) { 236 SphereEvaluator eval = (Evaluator as SphereEvaluator); 237 if (eval != null) { 238 foreach (ISphereMoveEvaluator op in Operators.OfType<ISphereMoveEvaluator>()) { 239 op.C = eval.C; 240 op.Alpha = eval.Alpha; 241 } 242 } 243 } 244 private void RastriginEvaluator_Parameter_ValueChanged(object sender, EventArgs e) { 245 RastriginEvaluator eval = (Evaluator as RastriginEvaluator); 246 if (eval != null) { 247 foreach (IRastriginMoveEvaluator op in Operators.OfType<IRastriginMoveEvaluator>()) { 248 op.A = eval.A; 249 } 250 } 251 } 235 252 #endregion 236 253 … … 270 287 if (op.EvaluatorType == Evaluator.GetType()) { 271 288 operators.Add(op); 289 #region Synchronize evaluator specific parameters with the parameters of the corresponding move evaluators 290 if (op is ISphereMoveEvaluator) { 291 SphereEvaluator e = (Evaluator as SphereEvaluator); 292 e.AlphaParameter.ValueChanged += new EventHandler(SphereEvaluator_Parameter_ValueChanged); 293 e.CParameter.ValueChanged += new EventHandler(SphereEvaluator_Parameter_ValueChanged); 294 ISphereMoveEvaluator em = (op as ISphereMoveEvaluator); 295 em.C = e.C; 296 em.Alpha = e.Alpha; 297 } else if (op is IRastriginMoveEvaluator) { 298 RastriginEvaluator e = (Evaluator as RastriginEvaluator); 299 e.AParameter.ValueChanged += new EventHandler(RastriginEvaluator_Parameter_ValueChanged); 300 IRastriginMoveEvaluator em = (op as IRastriginMoveEvaluator); 301 em.A = e.A; 302 } 303 #endregion 272 304 } 273 305 ParameterizeOperators();
Note: See TracChangeset
for help on using the changeset viewer.