- Timestamp:
- 01/30/09 10:38:42 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.TestFunctions/MatyasEvaluator.cs
r291 r1188 25 25 26 26 namespace HeuristicLab.TestFunctions { 27 /// <summary> 28 /// Matyas Function<br/> 29 /// Domain: [-10.0 , 10.0]^2<br/> 30 /// Optimum: 0.0 at (0.0, 0.0) 31 /// </summary> 27 32 public class MatyasEvaluator : TestFunctionEvaluatorBase { 33 /// <inheritdoc select="summary"/> 28 34 public override string Description { 29 35 get { return … … 35 41 } 36 42 43 /// <summary> 44 /// Evaluates the test function for a specific <paramref name="point"/>. 45 /// </summary> 46 /// <param name="point">N-dimensional point for which the test function should be evaluated.</param> 47 /// <returns>The result value of the Matyas function at the given point.</returns> 37 48 public static double Apply(double[] point) { 38 49 return 0.26 * (point[0] * point[0] + point[1] * point[1]) - 0.48 * point[0] * point[1]; 39 50 } 40 51 52 /// <summary> 53 /// Evaluates the test function for a specific <paramref name="point"/>. 54 /// </summary> 55 /// <remarks>Calls <see cref="Apply"/>.</remarks> 56 /// <param name="point">N-dimensional point for which the test function should be evaluated.</param> 57 /// <returns>The result value of the Matyas function at the given point.</returns> 41 58 protected override double EvaluateFunction(double[] point) { 42 59 return Apply(point);
Note: See TracChangeset
for help on using the changeset viewer.