A many-objective evolutionary algorithm using indicator-driven weight vector optimization | Synapse