Diagonal bundle method with convex and concave updates for large-scale nonconvex and nonsmooth optimization. (4th March 2019)