Implementation and Validation of NSGA-II Algorithm for Constrained and Unconstrained Multi-Objective Optimization Problem