Integrating Weight Assignment Strategies with NSGA-II for Supporting User Preference Multi-Objective Optimization