Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/13/10 09:47:06 (14 years ago)
Author:
abeham
Message:

Updated test functions, added reference for Zakharov
Did not find a reference for SumSquares, just described it
Added wiring for rastrigin and sphere
#934

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs

    r3303 r3318  
    233233      }
    234234    }
     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    }
    235252    #endregion
    236253
     
    270287        if (op.EvaluatorType == Evaluator.GetType()) {
    271288          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
    272304        }
    273305      ParameterizeOperators();
Note: See TracChangeset for help on using the changeset viewer.