Primal-dual based distributed algorithms for vertex cover with semi-hard capacities