Clustering and multifacility location with constraints via distance function penalty methods and dc programming. (2nd November 2018)