public void TestMetho5() { String str = "x^2+2*x*y+3*x-y+2*y^2+z^2+0.5*x*z+w+w^4/(1+w^2)"; var init = new Dictionary <string, double> { { "x", 0 }, { "y", 0 }, { "z", 1 }, { "w", -0.5 } }; var cal = new ReadScreen.Calculator(init); cal.SetRootExpression(str); var minzer = new ReadScreen.Minimizer(cal); double min; minzer.Minimize(out min); Assert.IsTrue(Math.Abs(min - -7.67525) < 1E-5); }
public void TestMethod2() { String str = "x^2+x*x+x*x*x*x+2*x"; var init = new Dictionary <string, double> { { "x", 0 } }; var cal = new ReadScreen.Calculator(init); cal.SetRootExpression(str); var minzer = new ReadScreen.Minimizer(cal); double min; minzer.Minimize(out min); Assert.IsTrue(Math.Abs(min - -0.456129) < 1E-5); }
public void TestMetho4() { String str = "x^2+2*x*y+3*x+(-y+2*y^2)"; var init = new Dictionary <string, double> { { "x", 0 }, { "y", 0 } }; var cal = new ReadScreen.Calculator(init); cal.SetRootExpression(str); var minzer = new ReadScreen.Minimizer(cal); double min; minzer.Minimize(out min); Assert.IsTrue(Math.Abs(min - -6.25) < 1E-5); }
static void Main(string[] args) { String str = "x^2+2*x*y+3*x-y+2*y^2+z^2+0.5*x*z+w+w^4/(1+w^2)"; var init = new Dictionary <string, double> { { "x", 0 }, { "y", 0 }, { "w", -0.5 }, { "z", -0.1 } }; var cal = new ReadScreen.Calculator(init); cal.SetRootExpression(str); var minzer = new ReadScreen.Minimizer(cal); double min; minzer.Minimize(out min); }