Python implementation of NSGA II multi-objective optimization algorithm