示例#1
0
        protected override double GetValueCore(DimensionSet <double> tuple)
        {
            var firstParam  = tuple.ElementAt(0);
            var secondParam = tuple.ElementAt(1);

            var firstSquare  = firstParam * firstParam;
            var secondSquare = secondParam * secondParam;

            var value = (4 - 2.1 * firstSquare + Math.Pow(firstParam, 4) / 3) * firstSquare;

            value += firstParam * secondParam;
            value += (-4 + 4 * secondSquare) * secondSquare;

            return(value);
        }
 protected override double GetValueCore(DimensionSet <double> tuple)
 {
     return(tuple.Sum(x => SingleItemExpressionValue(x)));
 }
 public double GetValue(DimensionSet <double> tuple)
 {
     return(Math.Round(GetValueCore(tuple), Precision));
 }
 protected abstract double GetValueCore(DimensionSet <double> tuple);
 protected override double GetValueCore(DimensionSet <double> tuple)
 {
     return(10 * GetDimensionDefinition() + tuple.Sum(x => SingleItemSumValue(x)));
 }
示例#6
0
 protected override double GetValueCore(DimensionSet <double> tuple)
 {
     return(tuple.Sum(x => x * x));
 }