The formulation and modeling aspects of engineering optimization problems are presented. These steps involve setting up of the objective function to be minimized and the resource and system constraints to be satisfied. Solution techniques using gradient based methods, zero order methods, and penalty techniques are discussed.