Combining K-means type algorithms with Hill Climbing for Joint Stratification and Sample Allocation Designs