Derivative-free optimization: a review of algorithms and comparison of software implementations | Synapse