A multi-objective evolutionary algorithm based on decomposition for constrained multi-objective optimization | Synapse