A micro-computer-based optimization technique has been developed to optimize grinding conditions, viz. wheel speed, workpiece speed, depth of dressing, and lead of dressing, using a multi-objective function model with a weighted approach for surface grinding. The technique evaluates the production cost, production rate and surface finish for the optimum grinding conditions, subject to constraints such as thermal damage, wheel-wear parameters, machine-tool stiffness, and either surface finish or production rate. A computer program written in Fortran has been developed for the optimization computations. It accesses successive quadratic programming sub-routines to solve the non-linear objective with multi-constraints. The program runs in an interactive mode. The user is prompted to input all the constants related to the grinding process, workpiece and grinding wheel for the necessary computations. The user can also alter specific input values to perform sensitivity analyses of the relative contributions of the individual grinding parameters to the weighted objective function. Furthermore, an initial estimation of grinding conditions, based on experience, can be used to start the optimization iterations. Two case studies are presented to illustrate how the program can be used to give optimum production rate, low production cost and fine surface quality for the surface grinding process.