Using differential evolution for combinatorial optimization: A general approach | Synapse