A self-organizing weighted optimization based framework for large-scale multi-objective optimization