Describir: Optimization Using Genetic Algorithms – Methodology with Examples from Seismic Waveform Inversion