A Multi-objective optimization algorithm based on dynamic user-preference information