DistrOpt Implementation of several distributed optimization algorithms for empirical risk minimization with convex loss functions. parallel GD parallel AGD ADMM CoCoA+ DANE DiSCO