Computing single-particle flotation kinetics using automated mineralogy data and machine learning