First Order Optimality Conditions for Generalized Semi-Infinite Programming Problems