Example: Solve a System of Nonlinear Equations
A system of nonlinear equations is solved.
using System;
using Imsl.Math;
public class ZeroSystemEx1 : ZeroSystem.IFunction
{
public void F(double[] x, double[] f)
{
f[0] = x[0] + System.Math.Exp(x[0] - 1.0) + (x[1] + x[2]) *
(x[1] + x[2]) - 27.0;
f[1] = System.Math.Exp(x[1] - 2.0) / x[0] + x[2] * x[2] - 10.0;
f[2] = x[2] + System.Math.Sin(x[1] - 2.0) + x[1] * x[1] - 7.0;
}
public static void Main(String[] args)
{
ZeroSystem zf = new ZeroSystem(3);
zf.SetGuess(new double[]{4, 4, 4});
new PrintMatrix("zeros").Print(zf.Solve(new ZeroSystemEx1()));
}
}
Output
zeros
0
0 0.99999999995498
1 2.00000000000656
2 2.99999999999468
Link to C# source.