Assessing the stability of rock slopes with respect to flexural toppling failure using a limit equilibrium model and genetic algorithm