ML-descent: An optimization algorithm for full-waveform inversion using machine learning | Synapse