Duality theorems for a class of non-linear programming problems