I'm trying to solve a set of 5 nonlinear equations using NSolve:
exp1 := y*E^(x - z) == 18 a*x + b*y
exp2 := E^(x - z) == 8 a*y + b (x + z)
exp3 := -y*E^(x - z) == 72 a*z + b*y
exp4 := 9 x^2 + 4 y^2 + 36 z^2 == 36
exp5 := x*y + y*z == 1
NSolve[{exp1, exp2, exp3, exp4, exp5}, {x, y, z, a, b}, Reals]
But after 30 minutes running it gives me nothing and I stopped running it because I've thought that I did something wrong or used a non-suitable method. So my question is: Why Mathematica cannot solve this problem in the way that I've asked for?