CHITHRAPONNU,
Since non-linear programming usually provides a local optimum, other linearized methods are applied.
You can apply some methods to solve MINLP problems, though.
First, you might need to linearize the nonlinear terms using well-known mathematical methods.
You can use some advanced optimization techniques, such as Benders Decomposition, to increase the probability of reaching a global optimum.
In case of solvers, as @Venu correctly mentioned, you can sign up on the AMPL website and obtain a 30-day free trial of commercial solvers.
In your case, for MINLP problems, the Knitro solver works best. You may use Gurobi with some parameter tuning, as well.