Add evaluate switch: for evalute or not; add new program: random select candidate pair