Three self-adaptive multi-objective evolutionary algorithms for a triple-objective project scheduling problem. (September 2015)