Semi-stochastic coordinate descent. (3rd September 2017)