Hi, if the problem has only two variables you can compute the branch and bound algorithm by hand. The algorithm you can find it in any book of MIP or article in the internet. But also, you can use any tool like CPLEX or Gurobi for solve the problem if you are not intrest in learn how the problem is solved.
If the functions are non-convex, things will be a bit harder. If you need an exact solution, you could use a method like branch-and-reduce. See this survey:
S. Burer & A.N. Letchford (2012) Non-convex mixed-integer nonlinear programming: a survey. Surveys in Oper. Res. and Mgmt. Sci., 17(2), 97-106.
Soumen Atta , you can use Gromory's Cutting Plane method for this integer programming problem. It is better described at the Wikipedia page: https://en.wikipedia.org/wiki/Cutting-plane_method . They can be also be used to solve general, not necessarily differentiable convex optimization problems.