public decimal GetValue2ForIndividual(FunctionStruct function1, FunctionStruct function2, List <double> args) { var f2 = new Parser(function2.GetFunctionBase(), function2.GetFunctionBody()); f2.SetArguments(args); return(Decimal.Round(Convert.ToDecimal(f2.GetResult()), 2)); }
public void Calculate(FunctionStruct function1, FunctionStruct function2) { var f1 = new Parser(function1.GetFunctionBase(), function1.GetFunctionBody()); var f2 = new Parser(function2.GetFunctionBase(), function2.GetFunctionBody()); f1.SetArguments(_args); f2.SetArguments(_args); _f1 = Decimal.Round(Convert.ToDecimal(f1.GetResult()), 2); _f2 = Decimal.Round(Convert.ToDecimal(f2.GetResult()), 2); }
public void GenerateIndividual(FunctionStruct function1, FunctionStruct function2, List <double> x) { _args = x; var f1 = new Parser(function1.GetFunctionBase(), function1.GetFunctionBody()); var f2 = new Parser(function2.GetFunctionBase(), function2.GetFunctionBody()); f1.SetArguments(x); f2.SetArguments(x); var df1 = f1.GetResult(); var df2 = f2.GetResult(); try { _f1 = Decimal.Round((df1), 2); _f2 = Decimal.Round((df2), 2); } catch (OverflowException e) { MessageBox.Show(df1.ToString() + " | " + df2 + " : " + e); } }