Genetic algorithm (GA) [30] is in the field of evolutionary algorithms. The idea of GA is inspired by the survival of the fittest theory proposed by Charles Darwin. GAs are searching algorithms based on the mechanics of natural selection and natural genetics [31]. GA normally starts with a randomly initialized population, which consists of artificial creatures named chromosomes. Based on their fitness values, some of them are selected in pairs as parents and granted the opportunities to produce offspring by means of crossover operators. Subsequently, some chromosomes are randomly selected for mutation, which means their genes are to be varied. The chromosomes in the next generation are expected to perform better and the process goes on iteratively until any termination criterion is met. Although randomized, GA is not a random walk. It efficiently exploits historical information to speculate on new search points with expected improvements [31]. Because rough set theory only applies to categorical values, discretization of the training data set is required. GA is employed by our proposed model to search for optimal or at least satisfactory suboptimal separation boundaries in every input dimension. Different strategies that can be applied to each step of GA is not covered in this paper. However, all strategies applied to our proposed model is introduced with details in the following section.