A Simulated Annealing Algorithm for Joint Stratification and Sample Allocation Designs