A many-objective evolutionary algorithm based on decomposition with dynamic resource allocation for irregular optimization