Abstract : Microarray experiments generate a large amount of data which is used to discover the genetic background of diseases and to know the gene characteristics. Clustering the tissue samples is an important tool for partitioning the dataset according to co-expression patterns. This clustering task is even more difficult when we try to ﬁnd the rank of each gene (Gene Ranking) according to their abilities to distinguish different classes of samples. Finding clusters for samples and rank of each gene for a speciﬁc gene expression data in a single process is always better. In the literature many algorithms are available for ﬁnding the clusters and gene ranking or selection separately. A few algorithms for simultaneous clustering and feature selection are also available. In this article, we propose a new approach to cluster the samples and rank the genes, simultaneously. A novel encoding technique is proposed here for the problem of simultaneous clustering and ranking. Results have been demonstrated for both artiﬁcial and real-life gene expression data sets.