mining shift optimisation