Applying Evolutionary Computation And Ensemble Approaches to Protein Contact Map And Protein Function Determination