Differential evolution: a fast and simple numerical optimizer | Synapse