Example: Solve a System of Nonlinear Equations

A system of nonlinear equations is solved.
import com.imsl.math.*;

public class ZeroSystemEx1 {
    public static void main(String args[]) throws com.imsl.IMSLException {
        
        ZeroSystem.Function fcn = new ZeroSystem.Function() {
            public void f(double x[], double f[]) {
                f[0] = x[0] + Math.exp(x[0]-1.0) +
                (x[1]+x[2])*(x[1]+x[2]) - 27.0;
                f[1] = Math.exp(x[1]-2.0)/x[0] + x[2]*x[2] - 10.0;
                f[2] = x[2] + Math.sin(x[1]-2.0) + x[1]*x[1] - 7.0;
            }
        };
        
        ZeroSystem zf = new ZeroSystem(3);
        double guess[] = {4, 4, 4};
        zf.setGuess(guess);
        new PrintMatrix("zeros").print(zf.solve(fcn));
    }
}

Output

zeros
   0  
0  1  
1  2  
2  3  

Link to Java source.