Evolutionary algorithms and gradient search: similarities and differences | Synapse